/*------------------------------------------------------
  				Global Reset
  ------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
}

body {
background:#f7f7f6;
color:#484848;
font:normal 12px/18px Arial, Tahoma, Helvetica, sans-serif;
}

* html {
margin:0;
padding:0;
}

em {
font-style:italic;
}

li {
padding:0;
margin:0;
height: 1%; /* precious hack for IE6-7 li gaps ! */
}

/*------------------------------------------------------
  				Logo 
  ------------------------------------------------------*/
.top_bg {
background:url(../images/top_bg.gif) bottom right repeat-x;
height:91px;
z-index: 10;
}

.logo {
position:absolute;
top:25px;
}

small {
font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
}

.header_wrapper {
z-index: 11;
}

/*------------------------------------------------------
  				SubPage Header
  ------------------------------------------------------*/
.subpageheader {
background:url(../images/SubHeaderbg.jpg) top left no-repeat;
height:150px;
}

.subpageheader h1 {
color:#FFF;
font:normal 30px Arial, "Trebuchet MS", Helvetica, sans-serif;
padding:40px 0 0;
}

.subpageheader h1 p {
color:#FFF;
font:normal 30px Arial, "Trebuchet MS", Helvetica, sans-serif;
}

.subpageheader p {
color:#FFF;
font:normal 16px Arial, "Trebuchet MS", Helvetica, sans-serif;
}

.centertext {
text-align:center;
}

/*------------------------------------------------------
  				Main Header
  ------------------------------------------------------*/
.mainheader {
background:url(../images/MainHeader_2.png) top left no-repeat;
color:#FFF;
height:367px;
}

.mainheader h1 {
color:#fff;
font:normal 5em/60px Impact, Helvetica, sans-serif;
padding-top:40px;
text-align:right;
text-transform:uppercase;
}

.mainheader h1 span {
color:#0b0e16;
}

.mainheader p {
color:#FFF;
font:normal 14px Arial, "Times New Roman", Times, serif;
}

.tourbutton {
background:URL(../images/tour.png) no-repeat;
height:50px;
text-indent:-99999px;
width:192px;
}

/*------------------------------------------------------
  				Homepage Slider 
  ------------------------------------------------------*/
.featured {
height:204px;
padding-top:40px;
}

.stepcarousel {
height:210px;
overflow:scroll;
position:relative;
width:406px;
}

.stepcarousel .belt {
left:0;
position:absolute;
top:0;
}

.stepcarousel .panel {
float:left;
margin:0;
overflow:hidden;
width:406px;
}

/*------------------------------------------------------
  				Screenshots Slider
  ------------------------------------------------------*/
.screens-carousel {
border:1px solid #d8d8d8;
height:240px;
overflow:hidden;
position:relative;
width:550px;
}

.screens-carousel .belt {
left:0;
position:absolute;
top:0;
}

.screens-carousel .panel {
float:left;
margin:0;
overflow:hidden;
width:550px;
}

/*------------------------------------------------------
		Homepage Featured Products in Content
  ------------------------------------------------------*/
.servicebox {
height:100%;
margin-bottom:10px;
overflow:auto;
width:100%;
}

.rightpara2 {
font:normal 11px "lucida Sans", Helvetica, sans-serif;
margin-left:200px;
padding:0 0 0 20px;
}

.rightpara2 a.external {
background:url(../images/external.gif) top right no-repeat;
padding-right:13px;
}

/*------------------------------------------------------
  				Img Borders
  ------------------------------------------------------*/
.preview .borderimg,.blogbox .borderimg {
background:#fff;
border:1px solid #d8d8d8;
padding:3px;
}

.borderimg {
background:#fff;
border:1px solid #d8d8d8;
padding:3px;
}

/*------------------------------------------------------
  				Default Links
  ------------------------------------------------------*/
a {
color:#197bc4;
text-decoration:none;
}

a:hover {
color:#197bc4;
text-decoration:underline;
}

a.external {
background:url(../images/external.gif) center right no-repeat;
padding-right:13px;
}

h6 {
color:#484848;
font-weight:700;
}

p {
color:#484848;
font:normal 12px/20px Arial, Helvetica, sans-serif;
font-size:inherit;
margin:0;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {
vertical-align:middle;
}

/*------------------------------------------------------
  				Homepage 4 Boxes Below header
  ------------------------------------------------------*/
.fbox {
background:url(../images/boxbg.gif) no-repeat;
height:79px;
padding-top:10px;
width:auto;
}

.fbox p,.fbox h6 {
margin-left:60px;
padding:1px 10px 3px 0;
}

.fbox img {
float:left;
margin:5px 10px;
}

/*------------------------------------------------------
  				Content Reset
  ------------------------------------------------------*/
.content {
height:100%;
overflow:auto;
padding-bottom:30px;
}

.cbg {
background:#f7f7f6;
}

.para * {
padding:0 0 10px;
}

.graybox {
background:#f1f5f8;
border:1px solid #d5dce5;
margin-bottom:20px;
margin-top:10px;
}

.graybox * {
padding:20px;
}

.text {
border:0 solid #d6d2da;
height:100%;
overflow:auto;
padding-bottom:10px;
padding-right:20px;
padding-top:20px;
}

/*------------------------------------------------------
  				Headings
  ------------------------------------------------------*/
h1 {
color:#003c6e;
font:normal 30px/32px Arial, Helvetica, sans-serif;
margin:0 0 5px;
padding:0;
}

h2 {
color:#003c6e;
font:normal 24px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
letter-spacing:-1px;
margin:0 0 5px;
padding:0;
}

h2 spans {
color:#b2b2b2;
}

h3 {
color:#48494a;
font:italic normal 26px/35px "Book antiqua", Georgia, Helvetica, sans-serif;
letter-spacing:-1px;
margin:0 0 5px;
padding:0;
}

h4 {
color:#48494a;
font:normal bold 20px/35px "Lucida Sans", Arial, Helvetica, sans-serif;
letter-spacing:-2px;
margin:0 0 5px;
padding:0;
}

h5 {
color:#197bc4;
font:normal bold 12px/16px Arial, Helvetica, sans-serif;
margin:0 0 5px;
padding:0;
}

/*------------------------------------------------------
  				Button /  Readmore
  ------------------------------------------------------*/
.button {
color:#a4a4a4;
font:normal 10px Arial, Helvetica, sans-serif;
padding:6px 15px;
text-transform:uppercase;
}

.disabled-button {
background:url(../images/buttonbg.gif) bottom left repeat-x;
border:1px solid #bdd2dc;
color:#909090;
font:normal 10px Arial, Helvetica, sans-serif;
padding:6px 15px;
text-transform:uppercase;
}

a.button {
background:url(../images/readmorebg.gif) bottom left repeat-x;
border:1px solid #bdd2dc;
color:#484848;
text-decoration:none;
}

a.button:hover {
background:url(../images/buttonbg.gif) bottom left repeat-x;
border:1px solid #bdd2dc;
color:#333;
}

.navigation {
padding-bottom:50px;
}

.navigation a {
background:url(../images/readmorebg.gif) bottom left repeat-x;
border:1px solid #bdd2dc;
color:#484848;
padding:5px 10px;
text-decoration:none;
}

.navigation a:hover {
background:url(../images/buttonbg.gif) bottom left repeat-x;
border:1px solid #bdd2dc;
color:#909090;
text-decoration:none;
}

/*------------------------------------------------------
  				Floats & Alignments
  ------------------------------------------------------*/
.rightalign {
float:right;
}

.leftalign {
float:left;
}

.textleft {
text-align:left;
}

.textright {
text-align:right;
}

.textcenter {
text-align:center;
}

/*------------------------------------------------------
  				Readmore Block
  ------------------------------------------------------*/
.readmoreblock {
color:#ccc;
display:block;
font:normal bold 11px Arial, Helvetica, sans-serif;
letter-spacing:0;
margin-top:5px;
padding:3px 10px;
text-transform:uppercase;
}

a.readmoreblock {
background:url(../images/buttonbg.gif) bottom left repeat-x;
border:1px solid #dedede;
color:#b5b5b5;
text-decoration:none;
}

a.readmoreblock:hover {
background:#197bc4;
border:1px solid #666;
color:#fff;
}

/*------------------------------------------------------
  				Footer
 -----------------------------------------------------*/
.footer {
background:#FFF url(../images/footer.gif) top left repeat-x;
height:100%;
overflow:auto;
padding:30px 0;
}

.footer p {
padding:2px;
}

.footer acronym.footer-quote {
font-size:17px;
font-style:italic;
font-weight:400;
}

.footer a {
font-weight:700;
}

/*------------------------------------------------------
  				Seperators
  ------------------------------------------------------*/
.linebg {
border-top:1px solid #d8d8d8;
clear:both;
margin-bottom:10px;
margin-top:10px;
}

.sepline {
background:url(../images/sep.gif) top right repeat-y;
}

/*------------------------------------------------------
  				Portfolio Boxes
  ------------------------------------------------------*/
.portfolioitem .details {
float:right;
font:normal 12px/18px Arial, Helvetica, sans-serif;
width:320px;
}

.portfolioitem .preview {
display:block;
text-align:center;
width:240px;
}

.portfolioitem h3 {
color:#484848;
font:normal 20px/22px Arial, Helvetica, sans-serif;
}

.portfolioitem {
height:100%;
margin:10px 0;
overflow:auto;
padding:20px;
}

.portfolioitem .corner {
height:85px;
left:-2px;
position:absolute;
top:-2px;
width:85px;
}

/*------------------------------------------------------
  				Border Block Horizontal Bar
  ------------------------------------------------------*/
.bordersub {
background:#FFF;
border:1px solid #d5dce5;
}

hr.hrbar {
border:none;
border-bottom:1px solid #d8d8d8;
clear:both;
width:100%;
}

/*------------------------------------------------------
  				Testimonial Block
  ------------------------------------------------------*/
blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

blockquote {
background:url(../images/quoteclose.gif) no-repeat bottom right;
margin:15px 0 15px 5px;
padding-right:5px;
}

blockquote p {
background:url(../images/quoteopen.gif) no-repeat top left;
font-size:11px;
font-style:italic;
font-weight:400;
padding-left:30px;
}

.twitter {
height:100%;
overflow:hidden;
padding-bottom:5px;
}

.twitteradd {
border-top:1px solid #ccc;
margin-bottom:20px;
padding-top:3px;
}

#tweets {
color:#085258;
overflow:hidden;
}

#tweets .tweet_list {
list-style-type:none;
margin:0;
overflow:hidden;
padding:0;
}

#tweets .tweet_list li {
overflow:hidden;
padding:.5em 0;
}

#tweets .tweet_list li a {
overflow:hidden;
}

#tweets .tweet_list .tweet_even {
overflow:hidden;
}

#tweets .tweet_list .tweet_avatar {
float:left;
overflow:hidden;
padding-right:.5em;
}

#tweets .tweet_list .tweet_avatar img {
overflow:hidden;
vertical-align:middle;
}

#tweets .tweet_list li .date {
background:url(../images/bulle-mini.gif) #efefef left center no-repeat;
font-size:80%;
margin-top:4px;
padding-left:15px;
}

/*------------------------------------------------------
  				Unordered Lists
  ------------------------------------------------------*/
ul.listitems {
margin:0;
padding:0;
}

ul.listitems li {
background:url(../images/circle.gif) 0 50% no-repeat;
font:normal 12px Arial, Helvetica, sans-serif;
height:18px;
margin:0;
padding:3px 10px 3px 20px;
text-decoration:none;
voice-family:inherit;
}

ul.checklist {
margin:0 10px;
}

ul.checklist li {
background:transparent url(../images/bullet-check.gif) no-repeat scroll 0 2px;
font-size:12px;
line-height:130%;
/*height: 1%;*/
list-style-type:none;
margin-left:0;
padding-left:20px;
text-align:left;
}

ul.servicelist {
margin:0 40px;
}

ul.servicelist li {
background:transparent url(../images/bullet-check.gif) no-repeat scroll 0 2px;
font-size:12px;
line-height:130%;
list-style-type:none;
margin-left:0;
padding-left:20px;
text-align:left;
}

.twocolumn-list {
display:block;
float:left;
margin-top:15px;
padding-left:25px;
width:230px;
}

.onecolumn-list {
display:block;
margin-top:15px;
padding-left:25px;
}

/*------------------------------------------------------
  				Search Box
  ------------------------------------------------------*/
div.topheadline fieldset {
display:block;
float:right;
position:relative;
right:20px;
top:50px;
width:190px;
}

div.topheadline form label {
background:url(../images/searchbar.png) no-repeat;
display:block;
height:29px;
width:184px;
}

div.topheadline fieldset legend {
display:none;
}

div.topheadline form label input {
background:none;
border:none;
color:#484848;
margin-top:5px;
outline:none;
padding-left:10px;
width:170px;
}

.buttonhide {
display:none;
}

/*------------------------------------------------------
  				News Unordered Lists
  ------------------------------------------------------*/
ul.newslist {
margin:20px 0;
padding:0;
}

ul.newslist li {
border-bottom:1px solid #d8d8d8;
color:#666;
font:normal 11px/12px Arial, Helvetica, sans-serif;
line-height:1.5em;
margin-bottom:5px;
padding:3px 0 10px;
}

ul.newslist li a:link,ul.newslist li a:visited,ul.newslist li a:active {
color:#484848;
padding:3px 0;
text-decoration:none;
}

ul.newslist li a:hover {
color:#0c63a9;
padding:3px 0;
text-decoration:none;
}

span.date {
background:#0c63a9;
color:#fff;
display:block;
font:normal 10px/12px Tahoma, Arial, Helvetica, sans-serif;
letter-spacing:normal !important;
margin:0 5px 5px 0;
padding:2px 5px;
text-align:center;
width:80px;
}

/*------------------------------------------------------
  		Recent Blog Entries Unordered Lists
  ------------------------------------------------------*/
ul.commonlist {
padding:0;
}

ul.commonlist li {
border-bottom:1px solid #b8b8b8;
color:#666;
font:normal 11px/18px Arial, Helvetica, sans-serif;
margin-bottom:3px;
padding:3px 0;
}

ul.commonlist li a:link,ul.commonlist li a:visited,ul.commonlist li a:active {
color:#197bc4;
padding:3px 0;
text-decoration:none;
}

ul.commonlist li a:hover {
color:#484848;
padding:3px 0;
text-decoration:none;
}

ul.commonlist li img {
margin-right:5px;
vertical-align:middle;
}

.tb10 {
margin:10px 0;
}

.tb20 {
margin:20px 0;
}

.deliciouslist {
border-bottom:1px solid #ccc;
margin-bottom:3px;
padding:0 0 10px;
}

.deliciouslist li {
list-style:none;
margin-top:10px;
}

/*------------------------------------------------------
  				Sidebar Menu
  ------------------------------------------------------*/
  
.submenu {
margin:10px 0;
width:100%;
}

.submenu ul {
list-style:none;
margin:0;
padding:0 10px;
}

.submenu li span {
border-bottom:1px solid #dedede;
color:#CCC;
display:block;
font:normal 12px Arial, Helvetica, sans-serif;
margin:0;
padding:6px 10px;
text-decoration:none;
voice-family:inherit;
}


.submenu li a {
border-bottom:1px solid #dedede;
font:normal 12px Arial, Helvetica, sans-serif;
height:16px;
margin:0;
text-decoration:none;
voice-family:inherit;
}

.submenu li li a {
border-bottom:1px solid #dedede;
border-left:0 solid #999;
color:#999;
font:normal 12px Arial, Helvetica, sans-serif;
margin:0;
text-decoration:none;
}

.submenu li li a:link,.submenu li li a:visited {
color:#999;
display:block;
padding:6px 10px;
}

.submenu li a:link,.submenu li a:visited {
color:#999;
display:block;
padding:6px 10px;
}

.submenu li.current a, .submenu li li.current a {
color:#0c63a9 !important;
}

.submenu li a:hover {
color:#0c63a9;
padding:6px 10px;
}

.submenu li li a:hover {
color:#0c63a9;
padding:6px 10px;
}

/*- SUB End --------------------------- */
.social-networks {
margin:10px 0;
width:100%;
}

.social-networks ul {
list-style:none;
margin:0;
padding:0;
}

.social-networks li {
width:110px;
}

.social-networks li a {
border-bottom:1px solid #dedede;
color:#0c63a9;
font:normal 12px Arial, Helvetica, sans-serif;
height:16px;
margin:0;
text-decoration:none;
voice-family:inherit;
}

.social-networks li a.flickr {
background:url(../images/flickr-mini.gif) left center no-repeat;
}

.social-networks li a.facebook {
background:url(../images/facebook-mini.gif) left center no-repeat;
}

.social-networks li a.doyoubuzz {
background:url(../images/doyoubuzz-mini.gif) left center no-repeat;
}

.social-networks li a.blipfm {
background:url(../images/blipfm-mini.gif) left center no-repeat;
}

.social-networks li a.twitter {
background:url(../images/twitter-mini.gif) left center no-repeat;
}

.social-networks li a.friendfeed {
background:url(../images/friendfeed-mini.gif) left center no-repeat;
}

.social-networks li a.linkedin {
background:url(../images/linkedin-mini.gif) left center no-repeat;
}

.social-networks li a.digg {
background:url(../images/digg-mini.gif) left center no-repeat;
}

.social-networks li a.delicious {
background:url(../images/delicious-mini.gif) left center no-repeat;
}

.social-networks li a.plurk {
background:url(../images/plurk-mini.gif) left center no-repeat;
}

.social-networks li a.vimeo {
background:url(../images/vimeo-mini.gif) left center no-repeat;
}

.social-networks li a.kontain {
background:url(../images/kontain-mini.gif) left center no-repeat;
}

.social-networks li a:link,.social-networks li a:visited {
color:#0c63a9;
display:block;
padding:6px 22px;
}

.social-networks li a:hover {
color:#006;
padding:6px 22px;
}

.contact-methods {
margin:10px 0;
width:100%;
}

.contact-methods ul {
list-style:none;
margin:0;
padding:0;
}

.contact-methods li {
width:auto;
}

.contact-methods li div {
border-bottom:1px solid #dedede;
color:#000;
display:block;
font:normal 12px Arial, Helvetica, sans-serif;
height:20px;
margin:0;
padding:6px 22px;
text-decoration:none;
voice-family:inherit;
}

.contact-methods li div.email {
background:url(../images/email-mini.gif) left center no-repeat;
}

.contact-methods li div.phone {
background:url(../images/phone-mini.gif) left center no-repeat;
}

.contact-methods li div.skype {
background:url(../images/skype-mini.gif) left center no-repeat;
}

a.extranet {
background:#fff url(../images/lock-mini.gif) left center no-repeat;
font-weight:700;
padding-left:20px;
}

h2.calendrier {
background:URL(../images/calendrier.gif) no-repeat;
height:37px;
padding-left:40px;
}

h2.twitterimg {
background:URL(../images/twitter.gif) no-repeat;
height:37px;
padding-left:40px;
}

h2.deliciousimg {
background:URL(../images/delicious.gif) no-repeat;
height:37px;
padding-left:40px;
}

h2.partners {
background:URL(../images/partenaires.png) no-repeat;
height:37px;
padding-left:40px;
}

h2.associations {
background:URL(../images/associations.png) no-repeat;
height:37px;
padding-left:50px;
}

h2.distinctions {
background:URL(../images/associations.png) no-repeat;
height:37px;
padding-left:50px;
}

.invite {
font-size:12px;
line-height:1.8em;
margin-top:10px;
width:220px;
}

p.bio {
font-size:12px;
line-height:1.8em;
margin-top:10px;
width:220px;
}

.available {
background:URL(../images/disponible.gif) #E8FFE8 4px 2px no-repeat;
border:1px solid #97FF97;
color:#090;
font-size:0.9em;
font-weight:700;
padding-left:18px;
padding-right:4px;
text-transform:uppercase;
}

.busy {
background:URL(../images/occupe.gif) #ffe8e8 4px 2px no-repeat;
border:1px solid #e4cece;
color:#C00;
font-size:0.9em;
font-weight:700;
padding-left:18px;
padding-right:4px;
text-transform:uppercase;
}

.tentative {
background:URL(../images/dispo-reduite.gif) #E1F2F1 4px 2px no-repeat;
border:1px solid #B5EAEE;
color:#06C;
font-size:0.9em;
font-weight:700;
padding-left:18px;
padding-right:4px;
text-transform:uppercase;
}

/*------------------------------------------------------
  				Comments
  ------------------------------------------------------
- Blog Comments --------------------------- */
.the_commentor {
float:left;
text-align:right;
width:110px;
}

.the_commentor p {
margin:0;
padding:0;
}

.the_commentors img {
background:#FFF url(../images/commentby.gif) right 15px no-repeat;
padding-right:10px;
}

.comment-metadata a {
font-size:10px;
letter-spacing:0;
text-decoration:none;
}

.the_comment {
background-color:#f8f8f8;
border:1px solid #ddd;
color:#5d5949;
float:right;
font:normal 12px/18px Arial, Helvetica, sans-serif;
letter-spacing:-1px;
margin-bottom:10px;
margin-right:5px;
min-height:100px;
padding:20px;
width:450px;
}

ol.commentlist li.alt .the_comment {
background-color:#fff;
overflow:auto;
position:relative;
top:1px;
}

ol.commentlist {
margin:0;
padding:10px 0;
}

ol.commentlist li {
clear:both;
list-style:none;
}

.comment-author {
font:normal bold 14px/16px Arial, Helvetica, sans-serif;
margin-bottom:0;
}

.comment-author a {
color:#1a7dc7;
text-decoration:none;
}

.commentlist .the_comment a {
color:#1a7dc7;
}

.commentlist .the_comment a:hover,.comment-author a:hover {
color:#1a7dc7;
text-decoration:underline;
}

/*------------------------------------------------------
  				Top BlogPage Post Info
  ------------------------------------------------------*/
.postinfo {
background:#0b61a6;
color:#FFF;
line-height:22px;
padding:3px 10px;
}

.postinfo a {
color:#FFF;
padding:3px;
}

.comments a {
background:#525e6c;
color:#FFF;
padding:3px 10px;
}

.detailview {
background:#7e8996;
color:#FFF;
padding:3px 10px;
}

.postlink {
border-bottom:1px solid #d0dae5;
color:#3a3a3a;
font:normal 10px/16px Tahoma, Helvetica, sans-serif;
letter-spacing:0;
padding:3px 10px;
}

/*------------------------------------------------------
  				Work Box
  ------------------------------------------------------*/
.workbox {
height:100%;
overflow:auto;
padding:20px;
}

.workbox h4 {
padding:15px 0 5px;
}

.workbox h4.shorter {
padding:0 0 5px;
}

.workbox img {
margin-right:20px;
}

div.workbox p {
height:100%;
padding:5px 0;
}

div.workbox .slideshow-note {
font-size:10px;
}

/*------------------------------------------------------
  				Comment Page form
  ------------------------------------------------------*/
#commentform input {
margin:5px 5px 1px 0;
padding:5px;
width:170px;
}

#commentform {
margin:5px 10px 0 0;
}

#commentform textarea {
padding:2px;
width:500px;
}

#respond:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

#commentform #submit {
float:left;
margin:0 0 5px auto;
}

#commentform p {
font-family:'Lucida Grande', Verdana, Arial, Sans-Serif;
}

#commentform input,#commentform textarea {
font:0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

/*------------------------------------------------------
  				Blog Page Box Bottom Bar
  ------------------------------------------------------*/
.bottomwork {
background:#fafcfe url(../images/boxbar.gif) top left repeat-x;
border:1px solid #b1d0ea;
border-top:0;
height:100%;
overflow:auto;
padding:10px;
}

.bottomwork a.goback {
background:url(../images/goback.gif) top left no-repeat;
margin-top:10px;
padding-left:20px;
}

.bottomblog {
background:#fafcfe url(../images/boxbar.gif) top left repeat-x;
border:1px solid #b1d0ea;
border-top:0;
height:100%;
overflow:auto;
padding:10px;
}

/*******************/
#wp-calendar {
border-collapse:separate;
border-spacing:0;
text-align:center;
width:100%;
}

#wp-calendar caption {
color:#484848;
font-size:11px;
padding:8px 0;
}

#wp-calendar th {
background:#dbdbdd;
color:#484848;
font-size:11px;
padding:8px 0;
}

#wp-calendar td {
border-top:1px solid #dbdbdd;
color:#484848;
font-size:11px;
overflow:hidden;
padding:8px 0;
vertical-align:middle;
width:14.28%;
}

#wp-calendar td:hover {
border-top:1px solid #b8b8b8;
color:#484848;
font-size:11px;
overflow:hidden;
vertical-align:middle;
width:14.28%;
}

#wp-calendar td#today {
background:#484848;
border-top:1px solid #000;
color:#fff;
overflow:hidden;
vertical-align:middle;
}

#wp-calendar a {
font-style:normal;
font-weight:700;
}

#prev {
text-align:left;
}

#next {
text-align:right;
}

#prev a,#next a {
color:#484848;
font-size:11px;
font-style:normal;
font-weight:400;
padding:3px 0 0;
text-decoration:none;
text-transform:uppercase;
}

#prev a:hover,#next a:hover {
color:#000;
}

.submitbutton {
background:URL(../images/submit.gif) no-repeat;
border:none;
height:24px;
text-indent:-9999px;
width:94px;
}

/*------------------------------------------------------
  	Top Menu Lists
  ------------------------------------------------------*/
.topmenu {
float:right;
margin-right:0;
margin-top:34px;
position: relative;
z-index: 12;
}

/*********************************************/
ul.topnav {
float:right;
font:normal bold 11px Arial, Helvetica, sans-serif;
list-style:none;
margin:0;
padding:0 10px;
width:auto;
z-index: 13;
}

ul.topnav li {
float:left;
margin:0 5px 0 0;
padding:0 3px 0 0;
position:relative;
height: auto !important;
}

ul.topnav li a {
color:#fff;
display:block;
float:left;
line-height:26px;
padding:0 15px;
text-decoration:none;
text-transform:uppercase;
width:auto;
}

ul.topnav li a:hover {
background:url(../images/topmenu.gif) repeat-x;
color:#FFF;
text-decoration:none;
}

ul.topnav li.current_page_item a {
background:url(../images/topmenu.gif) repeat-x;
color:#FFF;
text-decoration:none;
}

ul.topnav li span {
background:url(../images/subnav_btn.gif) no-repeat center top;
float:left;
height:35px;
width:17px;
}

ul.topnav li span.subhover {
background-position:center bottom;
cursor:pointer;
}

/*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
background:#26324e;
border:1px solid #26324e;
display:none;
float:left;
left:0;
list-style:none;
margin:0;
padding:5px;
position:absolute;
top:28px;
width:190px;
}

ul.topnav li ul.subnav li {
border-bottom:1px solid #26324e;
border-top:1px solid #26324e;
clear:both;
margin:0;
padding:0;
width:190px;
}

html ul.topnav li ul.subnav li a {
background: #26324e;
float:left;
padding-left:20px;
width:155px;
}

html ul.topnav li ul.subnav li a:hover {
background:url(../images/topmenu.gif) repeat-x;
}

#contact p,#contact label,#contact legend {
font-size:1.5em;
}

#contact p.nota {
font-size:1em;
}

#contact h1 {
color:#333;
font-size:24px;
margin:10px 0;
}

#contact hr {
border:1px solid #d9d9d9;
border-style:none none solid;
color:inherit;
height:0;
margin:6px 0;
padding:0;
}

#contact * {
padding:0;
}

#contact {
display:block;
}

/* Form style */
#contact label {
display:inline-block;
float:left;
font-size:1.5em;
height:26px;
line-height:26px;
margin:4px 0;
width:155px;
}

#contact em {
color:red;
font-size:15px;
font-weight:700;
}

#contact input,#contact textarea,#contact select {
background:#f5f5f5;
border:1px solid #ccc;
color:#666;
font-size:1.5em;
margin:5px 0;
padding:5px;
width:300px;
}

#contact input:focus,#contact textarea:focus,#contact select:focus {
background-color:#fff;
border:1px solid #999;
color:#333;
}

#contact textarea {
font:normal 18px Arial, "Trebuchet MS", Helvetica, sans-serif;
}

#contact input.submit {
border:none;
cursor:pointer;
height:32px;
margin-left:-8px;
width:100px;
}

#contact fieldset {
padding:20px 0;
}

#contact legend {
color:#48494a;
font:normal bold 20px/35px "Lucida Sans", Arial, Helvetica, sans-serif;
letter-spacing:-2px;
margin:0 0 5px;
padding:0;
}

#contact #result-message {
margin:10px 0;
padding:0;
}

#contact .error_message {
background:#FBE3E4 url('../images/error.gif') no-repeat 10px center;
border:1px solid #FBC2C4;
color:#8a1f11;
display:block;
font-weight:700;
height:22px;
line-height:22px;
padding:3px 10px 3px 35px;
}

#contact .loader {
padding:0 10px;
}

#contact #success_page p {
line-height:normal;
}

#contact acronym {
border-bottom:1px dotted #ccc;
}