/* colours
dk grey #4D4D4D
lt grey #CCCCCC
dk grey #3b3a3b
vivid blue #00ACE9
mid blue #0078a3
mid blue slightly lighter #0494c8
green #66CC33
*/


/*body colors*/
body{background:transparent url(/img/core/bg_slice.jpg) top left repeat-x;}
.container{background:transparent url(/img/core/bg_slice.jpg) top left repeat-x;}
#content{background:transparent; background:transparent url(/img/core/vertical_slice.jpg) top left repeat-y ;}
.flat_bg #content{background-image: none !important; background-color: #E2E2E2;}
.flat_bg #content a{ background-color: #00A6E2;}
body, p{ color: #0078a3;}
.muted p{color: #666 !important;}
h1, h2, h3, h4, h5, h6{ color: #23211F;}
hr{border-color: #009ED6;}

/*header*/
#header h1{text-indent:-20000px;width:70px;height:103px;display:block;margin-top:-30px;margin-left:0px;}
#header h1 a{background:transparent url(/img/core/home_icon.jpg) top left no-repeat;width:50px;height:63px;display:block;}
#header h1 a:hover{background:transparent url(/img/core/home_icon.jpg) ;background-position:-44px 0px;}

/*navigation*/
#nav_main{background:transparent;height:63px;margin-top:-138px;margin-left:45px;}
.nav.vertical{border-top-width: 1px; border-style: dotted;}
.nav.horizontal li a{float: left;border-style: none;color: #fff;height:33px;padding:18px;background:transparent;font-size:18px;}
.nav.horizontal li a:hover{ background:transparent url(/img/core/global_nav_bg_slice.jpg) repeat-x;color:#00ACE9;}

#base #pn_home, #portfolio #pn_portfolio, #services #pn_services, #services.page-about-diretto #pn_about, #news #pn_news, #contact #pn_contact, #services.page-meet-team #pn_team{background:transparent url(/img/core/global_nav_bg_slice.jpg) repeat-x;}

#services.page-about-diretto #pn_services, #services.page-meet-team #pn_services{ background-image: none;}



.nav a:hover{background-color:#fff;color:#000;}
.nav{ border-color: #C1DCE4;}
.nav li a{ border-color: #C1DCE4;background-color: #0494c8; }
.nav.nested h4, .nav.nested a{ background-color: transparent;}
.nav.nested h4:hover, .nav.nested a:hover{ background-color: #3A4DBA; color: #D9F4FC;}




#local_nav{margin-top:67px;background-color:#0078a3;}
#local_nav h4{color:#00ACE9;padding-left:10px;}
#local_nav a{color:#fff;}
#local_nav a:hover{color:#000;}

/*breadcrumb*/
.breadcrumb .bc_home{color: #999;}
.breadcrumb:hover .bc_home{color: #666;}
.breadcrumb:hover a{color: #0084B3;background-color: transparent !important; background-position:  0 0;}
.breadcrumb{ border-color: #ebf4f6; background-color: #fafeff;}
.breadcrumb a{color: #8C8C8C !important;}
.breadcrumb a:hover{color:#00A6E1!important}
.breadcrumb:hover{ border-color: #C1DCE4; background-color: transparent !important;}
.breadcrumb {background:transparent;margin-top:-75px;color:#4D4D4D;}
.breadcrumb li a {color:#0494c8;}


/*links*/
 a{color: #000; text-decoration: none; background-color:transparent;}
 a:hover{background-color:#003F55; color: #fff; }
 #base a, #base a:hover{background-color:transparent}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color: #242A31;background-color:transparent;}
.readmore a{color:#00ACE9;} 
.readmore a:hover{color:#fff;background-color:#00ACE9;}
 
 
/*content*/
 #page_title{background:transparent url(/img/core/page_title_logo.jpg) top right no-repeat;color:#000;height:122px;margin-left:-224px;margin-top:-86px;display:block;width:938px;padding-top:36px;}
 
 #news #page_title{margin-top:-54px;}
 #blog .post #page_title{margin-top:34px;}
 
 
 
 #page_content{margin-top:32px;}
 #contact_page_title{background:transparent url(/img/core/page_title_logo.jpg) top right no-repeat;color:#000;height:60px;padding-top:30px;padding-bottom:30px;margin-top:-54px;display:block;width:878px;}
 p{margin-bottom:27px;margin-top:11px;font-size:14px;}
 #page_content h2{margin-top:-55px;width:710px;}
 #media{float:right;margin-top:21px;}
 #media a{background-color:transparent;margin-bottom :-21px;}
 #media a:hover{background-color:transparent;}
 #media img{margin-bottom :63px; border:solid #0078a3 1px;padding:1px;}
 #directors{margin-left:10px;margin-top:-3px;margin-bottom:32px;}
 #talk {color:#00ACE9;margin-left:10px;}
 
 h3.rod{background:transparent url(/img/core/rod.jpg) top right no-repeat;width:63px;height:63px;display:block;float:right;text-indent:-20000px;}
 h3.jane{background:transparent url(/img/core/jane.jpg) top right no-repeat;width:63px;height:63px;display:block;float:right;text-indent:-20000px;}
 h3.freddy{background:transparent url(/img/core/freddy.jpg) top right no-repeat;width:63px;height:63px;display:block;float:right;text-indent:-20000px;}
 
 
 .subscribe #page_title{margin-top:-54px !important;}
 .unsubscribe #page_title{margin-top:-54px !important;}
 .subscribe_confirm #page_title{margin-left:0px;margin-top:-54px;}
 .subscribe_success #page_title{margin-left:0px;margin-top:-54px;}
 ._404 #page_title{margin-left:0px;margin-top:-54px;}
 #error_message{margin-left:230px;margin-bottom:100px;}
 #error_message li{display:inline;}
 
/*profiles*/
 #profiles_1{margin-top:-12px;}
 #profiles_1 a, #profiles_2 a{font-size:10px;margin-left:10px;margin-top:-20px;}
 #profiles_1 a:hover, #profiles_2 a:hover{background-color:transparent;}
 #linkedin_1, #linkedin_2 {float:right;margin-right:10px;margin-top:-18px;display:block;width:63px;height:22px;}
 #profiles_1 h5, #profiles_2 h5{margin-left:10px;margin-top:-21px;}
 #profiles_1 h6, #profiles_2 h6{margin-left:10px;margin-top:-35px;margin-bottom:-20px;}
 #gary_profile, #paul_profile{float:right;margin-right:10px;margin-top:-13px;}
 

/*contact*/
 #contact_strap{background:transparent url(/img/core/contact_group_2.jpg) top left no-repeat;width:940px;height:296px;display:block;margin-top:-75px;}
 
 #contact_strap_button{margin-top:-245px;margin-bottom:185px;text-indent:-20000px;background:transparent url(/img/core/email_sprite.gif) top left no-repeat;width:331px;height:60px;display:block;margin-left:610px;}
 #contact_strap_button:hover{background-position:0px -60px;}
 
 #contact_footer{background-color:#4d4d4d;margin-top:-7px;margin-bottom:-0px}
 #contact_footer p,h2,h3,{color:#000;padding-left:10px;}
 
 #contact_footer p{color:#000;padding-left:10px;}
 #contact_footer h3{text-decoration:underline;padding-left:10px;}
 #contact_footer h2{color:#b7b7b7;font-size:26px;padding-left:10px;}
 #contact_testimonial{text-align:left;margin-top:5px;margin-left:10px;}
 blockquote p { text-indent: -7px; color:#fff !important;padding-left:10px;font-size: 18px; line-height: 25px;}
 #the_client{color:#fff;text-align:left;font-size:12px;padding:7px 0 19px 8px; clear: both; display: block ;}
 
 #contact_mailing_list{margin-top:-295px;margin-left:10px;}
 #contact_mailing_list a{text-indent:-20000px;background:transparent url(/img/core/sign_up_sprite.gif) top left no-repeat;width:250px;height:44px;display:block;margin-top:10px;}
 #contact_mailing_list a:hover{text-indent:-20000px;background:transparent url(/img/core/sign_up_sprite.gif);background-position:0px -46px;}
 #contact_mailing_list p{color:#CCCCCC;text-align:left;}
 
 #google_map{margin-top:-80px;margin-left:300px;}


/*mailing list*/
#sign_up_text{margin:9px 0 0 18px;font-size:15px;}
#sign_off_text{margin:18px 0 0 18px;font-size:15px;}


/*=============== home ===============*/

#home_content{background-color:#00ACE9;}

/*strap*/
#home_strap{background:transparent url(/img/core/home_group_2.jpg) top left no-repeat;width:940px;height:296px;display:block;margin-top:-82px;}
#home_strap h1{text-indent:-20000px;}
#contact_button a{text-indent:-20000px;background:transparent url(/img/core/in_touch_sprite.gif) top left no-repeat;width:350px;height:60px;display:block;margin-bottom:180px;margin-top:-245px;margin-left:610px;}
#contact_button a:hover{text-indent:-20000px;background:transparent url(/img/core/in_touch_sprite.gif) top left no-repeat;width:350px;height:60px;display:block;background-position:0px -60px;}

/*home bg images*/
#home_quote_1{background:transparent url(/img/core/home_quote_bg_1.jpg) top left no-repeat;width:434px;height:269px;display:block;margin-top:5px;margin-left:0px;margin-right:-5px;
    border: 9px solid #282828;-webkit-border-radius: 25px;-moz-border-radius: 25px;}
    
#home_quote_2{background:transparent url(/img/core/home_quote_bg_2.jpg) top left no-repeat;width:434px;height:269px;display:block;margin-top:5px;margin-left:40px;margin-right:-5px;
    border: 9px solid #282828;-webkit-border-radius: 25px;-moz-border-radius: 25px;}

#home_quote_3{background:transparent url(/img/core/home_quote_bg_3.jpg) top left no-repeat;width:434px;height:269px;display:block;margin-left:0px;margin-right:-5px;margin-top:30px;margin-bottom:44px;
    border: 9px solid #282828;-webkit-border-radius: 25px;-moz-border-radius: 25px;}

#home_quote_4{background:transparent url(/img/core/home_quote_bg_4.jpg) top left no-repeat;width:434px;height:269px;display:block;margin-left:40px;margin-right:-5px;margin-top:30px;margin-bottom:44px;
    border: 9px solid #282828;-webkit-border-radius: 25px;-moz-border-radius: 25px;}

/*effects*/
#home_quote_1 a,#home_quote_2 a,#home_quote_3 a,#home_quote_4 a{background-color:transparent;color:#fff;font-size:32px;width:413px;height:75px;display:block;}
#home_quote_1 h3:hover,#home_quote_2 h3:hover,#home_quote_3 h3:hover,#home_quote_4 h3:hover{background:transparent url(/img/core/home_target.png) 
    bottom right no-repeat;height:72px;width:413px;display:block;background-color:#00ACE9;}

#home_quote_1 a:hover,#home_quote_2 a:hover,#home_quote_3 a:hover,#home_quote_4 a:hover{color:#000;}

/*positioning*/
#home_quote_1 h3{background:transparent url(/img/core/trans_blue.png) top left repeat; height:72px;width:413px;margin-top:168px;color:#fff;padding:30px 0px 0px 21px;
    -webkit-border-bottom-right-radius: 19px; -webkit-border-bottom-left-radius: 19px; -moz-border-radius-bottomright: 19px;-moz-border-radius-bottomleft: 19px;}

#home_quote_2 h3{background:transparent url(/img/core/trans_blue.png) top left repeat; height:72px;width:413px;margin-top:168px;color:#fff;padding:30px 0px 0px 21px;
    -webkit-border-bottom-right-radius: 19px; -webkit-border-bottom-left-radius: 19px; -moz-border-radius-bottomright: 19px;-moz-border-radius-bottomleft: 19px;}

#home_quote_3 h3{background:transparent url(/img/core/trans_blue.png) top left repeat; height:72px;width:413px;margin-top:168px;color:#fff;padding:30px 0px 0px 21px;
    -webkit-border-bottom-right-radius: 19px; -webkit-border-bottom-left-radius: 19px; -moz-border-radius-bottomright: 19px;-moz-border-radius-bottomleft: 19px;}

#home_quote_4 h3{background:transparent url(/img/core/trans_blue.png) top left repeat; height:72px;width:413px;margin-top:168px;color:#fff;padding:30px 0px 0px 21px;
    -webkit-border-bottom-right-radius: 19px; -webkit-border-bottom-left-radius: 19px; -moz-border-radius-bottomright: 19px;-moz-border-radius-bottomleft: 19px;}




/*============= end home ===============*/


/*dynamic testimonials*/
#testimonials{
	float: right;
	margin: 115px 0px 0 0;
	text-align: right;
	margin-bottom: 0px;
}
#testimonials p{
	padding: 0;
	margin: 0;
}
	#testimonials .cite{ text-align: right; color: #4d4d4d;}

#contact_testimonials{
float: left;
margin: 30px 0px 0px 10px;
text-align: left;
margin-bottom: 0px;
}
#contact_testimonials p{
padding: 10;
margin: 0;
}
#contact_testimonials .cite{ text-align: left; color: #ccc;}




/*footer*/
#footer p{font-size:11px;color:#000;background-color:#0078a3;padding-top:20px;margin-top:-28px; min-height: 84px;border-top:solid 2px #3b3a3b;padding:21px;}
#footer p a{color:#fff;}
#footer p a:hover{background-color:#4d4d4d;}
#about{margin-top:-42px;margin-bottom:-30px;}

#about{background-color:#00ACE9;}
#about p{font-size:11px;color:#27c8ff;height:50px;padding-top:20px;margin-top:-20px}
#about a{background-color:transparent;color:#27c8ff;text-decoration:underline;}
#about a:hover{color:#0078a3;background-color:#00ACE9;}

/* facebox */
#facebox h1, #facebox h2, #facebox h3, #facebox h4, #facebox h5, #facebox h6 {color:#100B25 !important ;text-shadow: 0 0  1px #B6A1CE;margin: 9px 0;padding:0;}
#facebox dt{ font-size: 120%;}
#facebox p , #facebox label, #facebox dd, #facebox dt, #facebox li, #facebox th, #facebox {color:#2B1D5E!important ;text-shadow: 0 0  1px #B6A1CE;line-height: 21px;}
#facebox {position: absolute;top: 0;left: 0;z-index: 100;text-align: left;}
#facebox a:hover{background-color: transparent ;color: #007978;}
#facebox p{  color:#22174B !important ;}
#facebox .b { background:url(/vendor/facebox/b.png);}
#facebox .tl { background:url(/vendor/facebox/tl.png);}
#facebox .tr {background:url(/vendor/facebox/tr.png);}
#facebox .bl {background:url(/vendor/facebox/bl.png);}
#facebox .br { background:url(/vendor/facebox/br.png);}
#facebox .popup {position: relative;}
#facebox table { border-collapse: collapse;}
#facebox td {border-bottom: 0;padding: 0;}
#facebox .body {padding: 10px;background: #fff;width: 370px;}
#facebox .loading {text-align: center;}
#facebox .image {text-align: center;}
#facebox img {border: 0;margin: 0;}
#facebox .footer {border-top: 1px solid #DDDDDD;padding-top: 5px;margin-top: 10px;  text-align: right;}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {height: 10px;width: 10px;overflow: hidden;padding: 0;}
#facebox_overlay {position: fixed;top: 0px;left: 0px;height:100%;width:100%;}
.facebox_hide {z-index:-100;}
.facebox_overlayBG {background-color: #000;z-index: 99;}


/* titles */
#portfolio #page_title{
    margin: -54px auto 0 auto !important;
}
div .pad{
    margin-left: 10px;
    width: 918px;
}

/* pagination */
.pagination strong{ color: #292929; }
    .pagination{ 
        font-size: 11px;
        padding: 0 0; 
        height: 21px;
        clear: both;
    }
    .pagination li{
        list-style-type: none;
        display: inline;
    }
    .pagination li.title, .pagination li a{
        display: block;
        text-decoration: none;
        float: left;
        line-height: 21px;
        padding: 0 5px;
        margin-right: 5px; 
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border: 1px solid #A9A9A9;
        background-color: #D0D0D0;
        color: #fff; 
    }
    .pagination li a:hover{
        background-color: #00AAE6;
        border-color: #DFC9C5;
        color: #AC5F31;
    }
    /* the current page*/
    .current a, .current a:hover{
        background-color: #FFF !important;
        border-color: #D8442B !important;
        color: #fff !important;
    }
     /* if there is no more / previous / next etc */
    .pagination a.blank, .pagination a.blank:hover{
        cursor: default;
        color: #dcdcdc !important;
        border-color: #efefef !important;
        background-color: #efefef !important;
    }

/* portfolio */
#portfolio-items{
    width: 918px;
    margin: 21px 10px;
}
