body {margin:0; padding:0; background: #fff; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif;}
html,h1,h2,h3,h4,h5,h6,p,ul,ol,li,pre {margin:0; padding:0; font-size: 0.85em; font-weight: lighter; line-height: 1.4em; text-align:left;}
h1 {margin:0; padding:0 0 10px 0; font-size:1.3em;}
h2 {margin:0; padding:0 0 10px 0; font-size:1.1em;}
h3 {margin:0; padding:0 0 10px 0; font-size:0.95em;}
h4 {width:450px; padding:0 0 10px 0; margin:0; font-size:1.2em;}
h5 {width:450px; padding:0; margin:0; font-size:1.2em;}
p {margin:0; padding:0 0 10px 0; font-size:0.85em;}
ul {margin:0; padding:0; font-size:1.0em;}
li {margin:0; padding:0;}
p {padding:0 0 10px 0; margin:0; line-height: 1.4em;}
a {color: #7ab8ca;}
a:hover {color: #5eb1d8;}
a img,:link img,:visited img {border:none;}
address {font-style:normal;}
:link,:visited {text-decoration:none;}
ul,ol {list-style:none;}
input,form {color:#262626;}
form,fieldset {border:none; margin:0; padding:0;}


/* styles for IE 5 Mac */
#horizon {background-color: #fff; position: absolute; top: 20px; left: 20px;}

 /* following rules are invisible to IE 5 \*/
#horizon {top: 15%; left: 0px; width: 100%; text-align: center; min-width: 760px; }
 /* end IE 5 hack */

/* #wrapper {margin:0; padding:0; width:100%;} */
#wrapper {background: #fff; position: relative; text-align: left; height: 592px; margin: 0px auto;}
.mainwrapper {width: 930px; min-width:760px;}
.altwrapper {width: 760px;}
#titolo {
	margin:0 auto 5px auto; padding:0; width:100%; height: 85px;background: transparent url(../images/ttlogo.gif) no-repeat center;
}

#header_wrapper {margin:0 auto 5px auto; padding:0; width:100%; height: 81px; background: transparent url(../images/bg_menutop_dark1.gif) no-repeat bottom left;}
#header {margin:0; padding:0; width:100%; /*background: transparent url(../images/ttlogo.gif) no-repeat top right;*/}
#content {margin:0 auto 0 auto; overflow:visible;; padding:0; width:100%; height:470px; background:#fff; /* background:#d5ded9 */;}
#footer_wrapper {margin:5px auto 0 auto; padding:0; width:100%; height: 30px; background: transparent url(../images/bg_menubottom_dark1.gif) no-repeat top left;}
#footer {margin:0 auto 0 auto; padding:0; width:100%; color:#99b2b7;}
#copyright {float:left; margin:0; padding:0; width:750px;}
#copyright p {margin:0; padding:0; color:#000000;}
#terms {float:right; margin:0; padding:0; width:170px; color:#99b2b7; text-align:right;}
#terms a {margin:0; padding:0; font-size: 0.85em; color:#99b2b7;}
#terms a:hover {color:#6e8084;}

#terms_wrapper {margin:0; padding:15px 20px 20px 20px; width:640px; height:400px;}
#terms_wrapper h3 {margin:0;}
#terms_wrapper a {color:#333; border-bottom:1px solid #999; padding:0 0 1px 0;}
#terms_wrapper a:hover {color:#000; border-bottom:1px solid #333; padding:0 0 1px 0;}

#nav_wrapper {margin:0; width:760px; height: 81px; z-index:0; overflow:hidden;}
#nav {position: relative; z-index:0; width: 760px; height: 81px; background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav a {display: block; width: 82px; height: 26px; font-size: 1.3em; padding: 54px 0 0 12px; color:#7a6a53; position: relative; background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top right;}
#nav a:hover {background:#c7d8d8;}
#nav a.active {width:130px; background:#535a5a; color:#fff;}
#nav a.inactive {display: block; width: 82px; height: 26px; font-size: 1.3em; padding: 54px 0 0 12px; color:#535a5a; position: relative; background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top right;}
#nav a.inactive:hover {background:#d1dad1; color:#535a5a;}

/*
#nav #nav_home a.active {width:130px; height:80px; color:#fff; background: #535a5a;}
#nav #nav_about a.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_services a.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_work a.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_team a.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_contact a.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
*/
#nav ul {height:81px;}
#nav li {height:81px; float: left;}
/* #nav li.active {width:130px; height:80px; color:#fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;} */
#nav li p {height: 26px; color:#fff; font-size: 1.3em; padding: 54px 0 0 12px;}
#nav_active a {display: block; width: 82px; height: 26px; font-size: 1.3em; padding: 54px 0 0 12px; color:#7a6a53; position: relative;}}

/*
#nav #nav_home a {background: transparent; z-index:0;}
#nav #nav_home a:hover {background: #535a5a; z-index:0;}
#nav #nav_about a {background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left; z-index:100;}
#nav #nav_about a:hover {color: #fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_services a {background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left; z-index:200;}
#nav #nav_services a:hover {color: #fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_work a {background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left; z-index:300;}
#nav #nav_work a:hover {color: #fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_team a {background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left; z-index:400;}
#nav #nav_team a:hover {color: #fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
#nav #nav_contact a {background: transparent url(../images/bg_gradientline_dark1.gif) no-repeat top left; z-index:500;}
#nav #nav_contact a:hover {color: #fff; background: #535a5a url(../images/bg_gradientline_dark1.gif) no-repeat top left;}
*/

#slide_container {margin:0 auto; padding:0; width:100%; height:470px; background: #fff;}
#slide_container_home {background: #fff url(../images/bg_office.jpg) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}
#slide_container_about {background: #fff url(../images/bg_chisiamo.jpg) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}
#slide_container_services {background: #fff url(../images/bg_church1.jpg) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}
#slide_container_work {background: #fff url(../images/bg_hothouse2.jpg;) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}
#slide_container_team {background: #fff url(../images/bg_team.jpg) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}
#slide_container_contact {background: #fff url(../images/bg_contact.jpg) no-repeat top left; margin:0 auto; padding:0; width:100%; height:470px;}

.slide {margin:0; padding:0; width:365px; height:470px; overflow: hidden;}
.slide a {color: #5eb1d8; /* padding-right:20px;*/}
.slide a:hover {color: #29a0d8; /* background: transparent url(../images/linkbg.png) no-repeat top right;*/}
.slide h1 {width:345px; height:25px; padding:8px 10px 8px 15px; background-image: url(../images/ie6_bgpane_header.png); overflow:hidden;}
.slide h2 {height:84px; padding:10px 15px 11px 15px; background-image: url(../images/ie6_bgpane_h2.png); overflow:hidden;}
.slide h3 {margin:0; font-size:100%; line-height: 1.4em; padding:10px 15px 4px 15px;}
.slide h4 {margin:0; width:335px; padding:10px 15px 4px 15px; font-size:85%;}
.slide h4.offices {width:450px; padding:0 0 10px 0; margin:0; font-size:1.2em;}
.slide p {margin:10px 0 0 0; padding:0 15px 0 15px;}
.slide p.team {width:335px;}
.slide ul {margin:0; padding:0;}
.slide li {margin:0; padding:0 15px 10px 0;}

#home {height:470px; background-image: url(../images/ie6_bgpane_grey2.png); color: #fff;}
#about {height:470px; margin: 0 0 -470px 0; background-image: url(../images/ie6_bgpane_grey2.png); color: #fff;}
#about li {margin:0; padding:10px 15px 4px 15px;}
#services {height:470px; margin: 0 0 0 0; background-image: url(../images/ie6_bgpane_grey2.png); color: #fff;}
#work_wrapper {background:#fff; width:930px; margin: 0; height:470px; overflow:hidden;}
#work {width:930px; background: #fff url(../images/bg_hothouse2.jpg;) no-repeat top left; margin:0; padding:0; overflow:hidden;}
#contact_wrapper {width:930px; margin: 0; padding:0; height:470px;}
#contact {width:930px; margin: 0 0 0 0; height:470px; padding:0; overflow:visible;}
#contact h4 {width:185px; height:20px; margin:10px 0 5px 0; padding:4px 10px 5px 15px; background-image: url(../images/ie6_bgpane_header.png);}
.left {width:210px; height:409px; float:left; background-image: url(../images/ie6_bgpane_grey2.png);}
.left h1 {width:185px; height:25px; margin:0; color:#fff; padding:8px 10px 8px 15px; background-image: url(../images/ie6_bgpane_header.png);}
.left ul {width:185px; margin:10px 0 10px 0; padding:0 15px 0 0}
.left li {margin:0; padding:0 15px 10px 0; color:#fff;}
.left li span {margin:0; padding:0 0 0 15px;} 
.left li a {margin:0; padding:0 0 0 15px;}
.left li.email {margin:0 0 15px 0; padding:0px;}
.right {width:240px; height:409px; margin:0 0 0 20px; float:left; background-image: url(../images/ie6_bgpane_grey2.png);}
.right h1 {width:215px; margin:0; color:#fff; padding:8px 10px 8px 15px; background-image: url(../images/ie6_bgpane_header.png);}
.right ul {margin:10px 0 10px 0; padding:0 15px;}
.right li {margin:0; padding:0 15px 10px 0; color:#fff;}
.form {width:240px; height:409px; margin:0 0 0 20px; float:left; background-image: url(../images/ie6_bgpane_grey2.png);}
.form h1 {width:215px; margin:0; color:#fff; padding:8px 10px 8px 15px; background-image: url(../images/ie6_bgpane_header.png);}
.form ul {margin:10px 0 10px 0; padding:0 15px;}
.form li {margin:0; padding:0 15px 10px 0; color:#fff;}

#map_wrapper {width:330px; height:408px; margin:0 0 0 20px; float:left; background-image: url(../images/ie6_bgpane_grey2.png);}
#map_wrapper h1 {display:block; width:305px; height:25px; margin:0; color:#fff; padding:8px 10px 8px 15px; background-image: url(../images/ie6_bgpane_header.png);}
#map_wrapper #locations {height:20px; background-image:url(../images/ie6_bgpane_header.png); padding:4px 10px 5px 0px; margin:10px 0 13px 0;}
#map_wrapper #locations a.montesilvano {display:inline; height:20px; background:transparent url(../images/icon_pinkie6.gif) no-repeat top left; color:#fff; margin:auto 5px 0 15px; padding:2px 0 8px 20px;}
#map_wrapper #locations a.montesilvano:hover {color: #5eb1d8;}
#map_wrapper #locations a.ortona {display:inline; height:20px; background:transparent url(../images/icon_blueie6.gif) no-repeat top left; color:#fff; margin:auto 0 0 15px; padding:2px 0 8px 20px;}
#map_wrapper #locations a.ortona:hover {color: #5eb1d8;}
#map_wrapper #locations a.active {color: #5eb1d8;}
#map {overflow:hidden; width:300px; height:300px; background: #333; margin:0px 15px 15px 15px;}

#contactFormArea {margin:10px 0 15px 0; padding: 0 15px; width: 210px; font-size: 0.85em; border:none; background: transparent; overflow: hidden; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif;}
#contactFormArea p {margin:0; padding:0; color:#fff; font-size: 110%;}
#contactFormArea form {margin: 0; padding: 0; width: 100%;}
#contactFormArea form li {list-style-type: none;}
#contactFormArea form input.thin {display: block; margin:0px 0px 5px 0; padding:3px; font-size: 100%; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111; overflow: hidden;}
#contactFormArea form input.thin:focus {padding:3px; background: #fff; border: 1px solid #888; color: #111; overflow: hidden;}
#contactFormArea form textarea {overflow: auto; display: block; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif; font-size: 100%; line-height: normal; margin:0pt 0pt 10px; padding:3px; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111;}
#contactFormArea form textarea:focus {background: #fff; border: 1px solid #888;}
#contactFormArea form label.small {display: block; margin:0; padding: 0; width:45px; overflow: hidden; color: #fff;}
#contactFormArea form label.big {display: block; margin:5px 0pt; padding:0pt; width:70px; overflow: hidden; color: #fff; line-height: normal;}
#contactFormArea form .submit {cursor:pointer; background: #d5ded9; width: 75px; height: 28px; border: 1px solid #444; color: #111; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 15px 0;}
#contactFormArea form .submit:hover {cursor:pointer; background: #444; width: 75px; height: 28px; border: 1px solid #666; color: #fff; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 15px 0;}
#contactFormArea form .submit:active {background: #333; width: 75px; height: 28px; border: none; color: #fff;}
fieldset #loading {float:left;}

#team_list {float: left; width:365px; margin:0; height:470px; overflow:hidden;}
#team {float:left; height:470px; color: #fff; overflow:hidden; background-image: url(../images/ie6_bgpane_grey2.png);}
#team_profiles {float:left; width:330px; height:470px; margin:-470px 0 0 385px; padding:0;}
#team_profiles h1 {width:305px; height:25px; margin:0; color:#fff; padding:8px 10px 8px 15px;}
#team_profiles h3 {font-size:110%; margin:0 0 -4px 15px; padding:10px 0 0 0; color: #7ab8ca;}
#team_profiles p {color:#fff; overflow:hidden;}
#profile_davidwbrunton {width:330px; height:500px; margin:0; padding:0; background-image:url(../images/team/davidwbrunton_full.jpg);}
#profile_paulroan {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/paulroan_full.jpg);}
#profile_pauldeans {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/pauldeans_full.jpg);}
#profile_fionamccartan {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/fionamccartan_full.jpg);}
#profile_lynnehouston {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/lynnehouston_full.jpg);}
#profile_kerrygordon {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/kerrygordon_full.jpg);}
#profile_daviddbrunton {width:330px; height:500px; margin:0; padding:0; background-image:url(../images/team/daviddbrunton_full.jpg);}
#profile_kevinbunyan {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/kevinbunyan_full.jpg);}
#profile_cameron {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/cameron_full.jpg);}
#profile_johnsutton {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/johnsutton_full.jpg);}
#profile_robertpatterson {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/robertpatterson_full.jpg);}
#profile_colincuthbertson {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/colincuthbertson_full.jpg);}
#profile_graeme {width:330px; height:429px; margin:0; padding:0; background-image:url(../images/team/graeme_full.jpg);}
.profiletext {width:330px; height:254px; margin:-254px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_darkgrey.png);}
.profiletext_small {width:330px; height:254px; margin:-200px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_darkgrey.png);}

#davidwbrunton {width:330px; height:470px; margin:0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#paulroan {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#pauldeans {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#fionamccartan {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#lynnehouston {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#kerrygordon {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#daviddbrunton {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#kevinbunyan {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#cameron {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#johnsutton {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#robertpatterson {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#colincuthbertson {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}
#graeme {width:330px; height:470px; margin:-470px 0 0 0; padding:0; background-image: url(../images/ie6_bgpane_grey2.png);}

#carousel_wrapper {margin:10px 0 0 15px; padding:0; width:333px; height:345px; float: left; overflow:auto; background:transparent;}
#mycarousel {width:325px; margin:0; padding:0;}
.carousel-component {padding:0px; margin:0px; width:333px; /* seems to be needed for safari */}
#carousel_controls {width:333px; height:16px; margin:0 0 12px 0; padding:0; display:block;}
.carousel-prev {width:44px; height:16px; margin:0 11px 0 0; padding:0; float:left; cursor:pointer;}
.carousel-next {width:44px; height:16px; margin:0 0 0 0; padding:0; float:left; cursor:pointer;}
.carousel-component .carousel-clip-region {margin:0 0 0 1px; width:333px; padding:0; overflow:hidden; position:relative; float:left;}
#listwrapper {width:333px; height:300px; padding:0; margin:0; overflow:hidden;}

#carousel_wrapper ul {padding:1px; width:310px; /* for some reason, this is needed for IE6 & 7 */}
#carousel_wrapper li {background:transparent; margin:0 0 0 0; height:55px; padding:0; width:310px; /* img width is 75 px from flickr + border-top (1) + border-bottom(1) */}
#carousel_wrapper li a {display:block; padding:0;outline:none; width:310px; height:50px; margin:0;}
#carousel_wrapper li a:hover {border: none;}
#carousel_wrapper li em {margin: 0 0 0 67px; padding:9px 0 0 0; color: #7ab8ca; font-style:normal; font-size:120%; display:block;}
#carousel_wrapper li span {margin: 0 0 0  67px; color:#f9f9f9; font-weight:normal; display:block;}
#carousel_wrapper li img {display:block;}
#carousel_wrapper li a.davidwbrunton {background: url(../images/team/davidwbrunton.png) no-repeat top left;}
#carousel_wrapper li a.davidwbrunton:hover {background-position:0 -55px;}
#carousel_wrapper li a.paulroan {background: url(../images/team/paulroan.png) no-repeat top left;}
#carousel_wrapper li a.paulroan:hover {background-position:0 -55px;}
#carousel_wrapper li a.fionamccartan {background: url(../images/team/fionamccartan.png) no-repeat top left;}
#carousel_wrapper li a.fionamccartan:hover {background-position:0 -55px;}
#carousel_wrapper li a.lynnehouston {background: url(../images/team/lynnehouston.png) no-repeat top left;}
#carousel_wrapper li a.lynnehouston:hover {background-position:0 -55px;}
#carousel_wrapper li a.pauldeans {background: url(../images/team/pauldeans.png) no-repeat top left;}
#carousel_wrapper li a.pauldeans:hover {background-position:0 -55px;}
#carousel_wrapper li a.daviddbrunton {background: url(../images/team/daviddbrunton.png) no-repeat top left;}
#carousel_wrapper li a.daviddbrunton:hover {background-position:0 -55px;}
#carousel_wrapper li a.kerrygordon {background: url(../images/team/kerrygordon.png) no-repeat top left;}
#carousel_wrapper li a.kerrygordon:hover {background-position:0 -55px;}
#carousel_wrapper li a.kevinbunyan {background: url(../images/team/kevinbunyan.png) no-repeat top left;}
#carousel_wrapper li a.kevinbunyan:hover {background-position:0 -55px;}
#carousel_wrapper li a.cameron {background: url(../images/team/cameron.png) no-repeat top left;}
#carousel_wrapper li a.cameron:hover {background-position:0 -55px;}
#carousel_wrapper li a.johnsutton {background: url(../images/team/johnsutton.png) no-repeat top left;}
#carousel_wrapper li a.johnsutton:hover {background-position:0 -55px;}
#carousel_wrapper li a.robertpatterson {background: url(../images/team/robertpatterson.png) no-repeat top left;}
#carousel_wrapper li a.robertpatterson:hover {background-position:0 -55px;}
#carousel_wrapper li a.colincuthbertson {background: url(../images/team/colincuthbertson.png) no-repeat top left;}
#carousel_wrapper li a.colincuthbertson:hover {background-position:0 -55px;}
#carousel_wrapper li a.graeme {background: url(../images/team/graeme.png) no-repeat top left;}
#carousel_wrapper li a.graeme:hover {background-position:0 -55px;}
/* Applies only to vertical carousels */
.carousel-component .carousel-vertical {margin:0; padding:0;}
.carousel-component .carousel-vertical li {margin-bottom:4px;width:333px;height:50px; /* image + row of text (87) + border-top (1) + border-bottom(1) */}
.carousel-component .carousel-vertical li p {display:block;}		
#up-arrow {cursor:pointer; margin-left:32px;margin-top:20px;}
#down-arrow {cursor:pointer; margin-left:32px; /* just ([width+margins]95/2)-([arrow width]26/2)  45-13=32 */margin-top:5px;} 

/*
#contactFormArea {margin:10px 0 15px 0; padding: 0 15px; width: 210px; font-size: 0.85em; border:none; background: transparent; overflow: hidden; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif;}
#contactFormArea p {margin:0; padding:0; color:#fff; font-size: 110%;}
#contactFormArea form {margin: 0; padding: 0; width: 100%;}
#contactFormArea form li {list-style-type: none;}
#contactFormArea form input.thin {display: block; margin:0px 0px 5px 0; padding:3px; font-size: 100%; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111; overflow: hidden;}
#contactFormArea form input.thin:focus {padding:3px; background: #fff; border: 1px solid #888; color: #111; overflow: hidden;}
#contactFormArea form textarea {overflow: auto; display: block; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif; font-size: 100%; line-height: normal; margin:0pt 0pt 10px; padding:3px; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111;}
#contactFormArea form textarea:focus {background: #fff; border: 1px solid #888;}
#contactFormArea form label.small {display: block; margin:0; padding: 0; width:45px; overflow: hidden; color: #fff;}
#contactFormArea form label.big {display: block; margin:5px 0pt; padding:0pt; width:70px; overflow: hidden; color: #fff; line-height: normal;}
#contactFormArea form .submit {cursor:pointer; background: #d5ded9; width: 75px; height: 28px; border: 1px solid #444; color: #111; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 15px 0;}
#contactFormArea form .submit:hover {cursor:pointer; background: #444; width: 75px; height: 28px; border: 1px solid #666; color: #fff; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 15px 0;}
#contactFormArea form .submit:active {background: #333; width: 75px; height: 28px; border: none; color: #fff;}
fieldset #loading {float:left;}
*/

#form_box {width: 210px; background:transparent; border: none; font: 0.85em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif; padding: 0 15px; margin: 10px 0 0 0;}
#form_box div {padding: 0;}
#form_box div.hr {height: 0px; margin:0 ;}
#form_box p {margin:0; padding:0; color:#fff; font-size: 110%;}
#log {width: 210px; padding:0 15px; color:#fff; font-size:0.85em; line-height:1.3em; margin:0;}
#log_res {overflow: hidden;}
#log_res.ajax-loading {padding: 20px 0; background: url(../img/loader.gif) no-repeat top left;}

form input.thin {display: block; margin:0px 0px 5px 0; padding:3px; font-size: 100%; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111; overflow: hidden;}
form input.thin:focus {padding:3px; background: #fff; border: 1px solid #888; color: #111; overflow: hidden;}
form textarea {overflow: auto; display: block; font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", verdana, helvetica, arial, sans-serif; font-size: 100%; line-height: normal; margin:0pt 0pt 10px; padding:3px; width:200px; background: #f1fbf5; border: 1px solid #555; color: #111;}
form textarea:focus {background: #fff; border: 1px solid #888;}
form label.small {display: block; margin:0 0 2px 0; padding: 0; width:80px; overflow: hidden; color: #fff;}
form .submit {cursor:pointer; background: #d5ded9; width: 75px; height: 28px; border: 1px solid #444; color: #111; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 5px 0;}
form .submit:hover {cursor:pointer; background: #444; width: 75px; height: 28px; border: 1px solid #666; color: #fff; font-weight: normal; padding: 0 0 2px 0; margin: 0 0 5px 0;}
form .submit:active {background: #333; width: 75px; height: 28px; border: none; color: #fff;}
fieldset #loading {float:left;}
#indirizzi {vertical-align: top; text-align: left; width: 100%; border: 0; font-size: 95%; font-family: Verdana;}
#indirizzi td{ vertical-align: top; text-align: left;}
.loginerror {text-align: center; color:#ff0000; font-size:14px;} 
#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	right: 0; top: 0;
	background: url(/images/subscribe.png) no-repeat right top;
	text-indent: -9999px;
  z-index: 98;
}