body { background:#fff; font-family: 'Droid Sans', Arial, sans-serif; font-size:13px; font-weight:normal; background:#fff; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }

h1, h2, h3, h4, h5, h6, h7, h8, h9, h10 { font-weight:normal; }

a { text-decoration:none; }
* { outline:none; }

.m0a { margin:0 auto; }
.proh { position:relative; overflow:hidden; }
.pr { position:relative; }
.pa { position:absolute; }

.fl,
.alignleft { float:left; }

.fr,
.alignright { float:right; }
.cb { clear:both; }
.alignc { text-align:center; }
.alignr { text-align:right; }
.alignl { text-align:left; }

.alignright { padding-left:20px; padding-bottom:20px;  }
.alignleft { padding-right:20px;padding-bottom:20px; }

.round4 {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.line1 { background:url(../images/line_1.jpg) repeat-x center center; width:100%; height:5px; padding:25px 0; float:left; clear:both; }


.w100p { width:100%; }
.w960 { width:960px; }



.pt580 { padding-top:580px; }
.pt430 { padding-top:430px; }
.pt230 { padding-top:230px; }


/* MENU */

    select#menu320 { clear: both;

width: 80%; position:relative; top:15px;left:10px;clear:both;margin-bottom:20px; }

    #menu { position:absolute; top:10px; left:0px; background:url(../images/menu/menu_bg.jpg) repeat-x; min-height:69px; z-index:40; }
    #menu > div { width:960px; margin:0 auto; }
    #menu > div a#logo { margin-top:23px; background:url(../images/logo.png) no-repeat; width:158px; height:22px; display:block; float:left; }
    #menu > div a#logo:hover { opacity:0.8; }


    #menu320 { display:none; }
    
        /* LEVEL 1 */
        
        #menu > div > ul { float:right; text-transform:uppercase; padding-top:15px; width:610px; }
        #menu > div > ul > li { float:left; height:38px; background:url(../images/menu/sep.jpg) no-repeat right center; }
        #menu > div > ul > li.last { background:none; }
        #menu > div > ul > li > a { color:#fff; display:block; height:38px; line-height:38px; padding:0px 12px; margin:0px 15px; }
        
        #menu > div > ul > li:hover { }
        #menu > div > ul > li:hover > a { color:#012128; background:#fff; }
        
        #menu > div > ul > li.current-menu-ancestor > a,
        #menu > div > ul > li.current-menu-item > a,
        #menu > div > ul > li.current-post-ancestor > a,
        #menu > div > ul > li.current-page-ancestor > a { color: #ff000e; }
        #menu > div > ul > li.current-menu-ancestor:hover > a,
        #menu > div > ul > li.current-menu-item:hover > a,
        #menu > div > ul > li.current-post-ancestor:hover > a,
        #menu > div > ul > li.current-page-ancestor:hover > a { color: #012128; }
        
        /* LEVEL 2 */
        
        #menu > div > ul > li > ul { display:none; background:url(../images/menu/ul_bg.jpg) no-repeat top left; background-size: 91px 16px; }
        #menu > div > ul > li:hover > ul { display:block; position:absolute; margin-left:15px; padding-top:16px;  }
        #menu > div > ul > li > ul > li { clear:both; display:block; background:#fff; }
        #menu > div > ul > li > ul > li.first { padding-top:10px; }
        #menu > div > ul > li > ul > li.last { padding-bottom:10px; }
        #menu > div > ul > li > ul > li > a { color:#656c6d; font-size:14px; display:block; padding:4px 20px; }
        
        #menu > div > ul > li > ul > li:hover { }
        #menu > div > ul > li > ul > li > a:hover { color:#1a1d1d; }
        
        
    #menu > div > div#social { padding-top:14px; float:right; margin-left:10px; width:165px; }
    #menu > div > div#social a { float:right; display:block; width:41px; height:40px; position:relative; margin-right:-11px; }
    #menu > div > div#social a.last { margin-right:0; }
    
    #menu > div > div#social a:hover { opacity:0.8; }
    
    #menu > div > div#social a#fb { background-image:url(../images/social/fb.png); z-index:5; }
    #menu > div > div#social a#tw { background-image:url(../images/social/twitter.png); z-index:4; }
    #menu > div > div#social a#in { background-image:url(../images/social/in.png); z-index:3; }
    #menu > div > div#social a#gp { background-image:url(../images/social/google.png); z-index:2; }
    #menu > div > div#social a#pi { background-image:url(../images/social/pinterest.png); z-index:1; }

/* END OF MENU */








/* MAP */

#map { z-index:10; height:580px; top:0; left:0; }
#map .gmnoprint { display:none; }

#map.short { height:230px !important; }
#false_map.short { height: 230px; }



#map_txt { z-index:30; left:0; top:100px; height:0px; }
#map_txt h1 { color:#e6faff; font-size:58px; font-family:'gb'; clear:both; }
#map_txt h2 { color:#012128; font-size:38px; font-family:'gl'; clear:both; }

#map_txt h1.second { color:#fefefe; }
#map_txt h2.second { color:#fefefe; }


#sub-page-map {
  height:380px;
  width:100%;
  background:#ccc;
  margin-bottom:20px;
  margin-top:20px;
  position:relative;
}
#sub-page-map .gmnoprint {
  display:none;
}
#sub-page-map .flag {
 background: url('../images/map/shape_hovered.png') no-repeat top left;
 position:absolute;
 bottom:0;
 right:0;
 width:253px;
 height:60px;
 z-index:100;
 
} 
/* END OF MAP */

/* BLOG HEADER */
#blog_header {
   height: 100px;
   padding-top:100px;
   position:absolute;
   left:0;
   top:0;
   width:100%;
   background:url(../images/header/blog_head_bg.png) repeat top left;
}
#blog_header h1 { color:#000; font-size:43px; font-family:'gb';  text-transform:uppercase;display:block;width:200px;}
#blog_header h2 { padding-top:20px;;color:#000; font-size:23px; font-family:'gl';text-transform:uppercase;display:block;width:50%;letter-spacing:2px;text-align:right }
#blog_header .w960 {
 position:relative;
 height:100%;
}
#blog_header .blog-info {
  font-size:15px;
  text-transform:uppercase;
  color:#000;
  position:absolute;
  bottom:-33px;
  left:170px;
}
#blog_header .blog-info span {margin: 0 40px 0 0;}
#blog_header .blog-info img { position:absolute;left:120px;top:-90px;}
/* END OF BLOG HEADER */



/* SLIDER */

#slider { z-index:20; height:470px; top:110px; left:0;overflow:hidden; }
#slider #slides { }
#slider #slides .slide { background-repeat:no-repeat; background-position:right bottom; width:100%; height:470px !important; }
#slider #slides .slide h2 { color:#e6faff; font-size:58px; font-family:'gb'; clear:both; }
#slider #slides .slide h3 { color:#012128; font-size:48px; font-family:'gl'; clear:both; }
#slider #slides .slide .btns { padding-top:25px; clear:both; text-transform:uppercase; }
#slider #slides .slide .btns a { color:#e6faff; font-family:'gb'; font-size:16px; float:left; margin-right:10px; background:#012128; padding:15px 30px; line-height:16px; }
#slider #slides .slide .btns a:hover { color:#012128; background:#e6faff; }
#slider #slides .slide .txt { float:left; clear:both; margin-top:25px; }
#slider #slides .slide .txt p { color:#000; font-size:26px; font-family:'gl'; max-width:490px; }

#slider #slides .slide h2 a { color:#e6faff; }
#slider #slides .slide h3 a { color:#012128; }


.csstransitions #slider .slide {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0;
 -webkit-transition: opacity 1s ease-out;
 -moz-transition: opacity 1s ease-out;
 -o-transition: opacity 1s ease-out;
 transition: opacity 1s ease-out;
}
.csstransitions #slider .slide.current {
 opacity:1;
 z-index:4 !important;
}
/* END OF SLIDER */





/* INITMAP */

#initmap { z-index:30; left:0; top:580px; height:0px; margin-top:-68px; }
#initmap > div > a { background:url(../images/map/shape.png) no-repeat 0px 0px; width:259px; height:68px; display:block; float:right; cursor:pointer; text-transform:uppercase; }
#initmap > div > a span { color:#009cbf; font-size:18px; font-family:'gb'; padding-right:15px;  margin-top:35px; float:left; }
#initmap > div > a.up span { background:url(../images/arrow_4.png) no-repeat right center; padding-left:40px; }
#initmap > div > a.down span { background:url(../images/arrow_2.png) no-repeat right center; padding-left:55px; }

#initmap > div > a:hover { background:url(../images/map/shape.png) no-repeat 0px -68px; }
#initmap > div > a:hover span { color:#fff; text-shadow:0px 0px 3px #000; }




#initmap #navi {  }
#initmap #navi a#next { background:url(../images/slide/next.png) no-repeat 0px 0px; width:40px; height:41px; display:block; float:left; cursor:pointer; }
#initmap #navi a#prev { background:url(../images/slide/prev.png) no-repeat 0px 0px; width:40px; height:41px; display:block; float:left; margin-right:2px; cursor:pointer; }

#initmap #navi a#next:hover { background:url(../images/slide/next.png) no-repeat 0px -41px; }
#initmap #navi a#prev:hover { background:url(../images/slide/prev.png) no-repeat 0px -41px; }


/* END OF SLIDER */





.block { width:960px; margin:0 auto; float:left; clear:both; }
.block .title { width:230px;  text-align:right; float:left;  }
.block > .title { }
.block .title h3 { color:#61696B; font-size:30px; font-family:'gb'; min-height:69px; line-height:69px; background:#f0f0f0; padding-right:22px; float:left; display: block; width:208px;  }

.block.longblock .title h3 { float:none; width:auto; }

.block .title p { color:#6f787a; font-size:13px; text-align:right; line-height:18px; margin-top:10px; padding-right:22px; padding-top:10px; float: left; padding-bottom:20px; }
.block .title p a { color:#099fc2; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; }
.block .title p a:hover { text-decoration:underline; }

.block .title div { color:#6f787a; font-size:13px; text-align:right; line-height:18px; margin-top:10px; padding-right:22px; }
.block .title div a { color:#099fc2; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; }
.block .title div a:hover { text-decoration:underline; }


.block .title ul { }
.block .title ul li { line-height:17px; border-bottom:1px solid #e7e7e7; margin-right:20px; padding:12px 0px; }
.block .title ul li a { font-size:13px; color:#6f787a; }
.block .title ul li a:hover, .block .title ul li a.active { color:#099fc2; }

.home_services {overflow: hidden; padding-bottom: 24px; background:url(../images/bg.jpg) no-repeat; background-size: 100% 69px;}
.home_services .block { width: 100%; float: none; }
.home_services .block .title { width: 100% !important; float: none; }
.home_services .block .title h3 { width: 100% !important; float: none; text-align: center; padding: 0;}
.home_services .block .content { background-image: none; float: none; margin: 0 auto; padding-top: 0;}
.home_services .block .content #fixer {display: none;}

.home_blog { overflow: hidden; background:url(../images/bg.jpg) no-repeat; background-size: 100% 69px;}
.home_blog .block { float: none; }
.home_blog .block .title { width: 120px; }
.home_blog .block .title h3 { width: 100px; padding-right: 20px; }

ul.children { float:left; width:230px; }
ul.children li { padding:12px 0px!important; padding-right:0!important; }
ul.children li a { background:none !important; padding:0 !important; }

ul.children { float:left; }

.block .content { width:720px; padding-right:10px; background:url(../images/bg.jpg) no-repeat; min-height:69px; float:left; background-size: 740px 69px; padding-top:11px; }
.block .content .title { background:#f0f0f0; width:650px; padding:13px 40px; padding-top:13px; color:#798284; font-size:25px; font-family:'gl'; text-align:left; margin-bottom: 20px; padding-bottom: 20px; }

    .photo_grid { }
        .photo_grid .pg { float:left; position:relative; overflow:hidden; width:240px; height:122px; cursor:pointer; margin:0; }
        .photo_grid .pg img { width:240px; height:122px;  }
        .photo_grid .pg .hover { background:url(../images/hovers/overlay1.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; }
        .photo_grid .pg .hover p { float:left; display:block; background:url(../images/hovers/link.png) top center no-repeat; width:100%; position:absolute; z-index:10; text-align:center; color:#fefefe; font-family:'gl'; font-size:25px; padding-top:50px; }
        
    .icon_grid { }
        .icon_grid > div { float:left; clear:both; }
        .icon_grid .icon { margin-top:28px; float:left; width:220px; padding:0px 10px; text-align:center; cursor:pointer; }
        .icon_grid .icon h4 { color:#707B7C; font-family:'gl'; font-size:25px; padding-bottom:10px; padding-top:10px;  }
        .icon_grid .icon p { color:#9aa6a9; line-height:16px; }
        .icon_grid .icon span { margin:0 auto; display:block; width:73px; height:73px; background-repeat:no-repeat; background-position:center top; }
        .icon.webdesign span  { background-image:url(../images/icons/webdesign.png); }
        .icon.webmarketing span  { background-image:url(../images/icons/webmarketing.png);  }
        .icon.strategy span  { background-image:url(../images/icons/strategy.png); }
        .icon.logos span  { background-image:url(../images/icons/logo.png); }
        .icon.social span  { background-image:url(../images/icons/social.png); }
        .icon.more span  { background-image:url(../images/icons/more.png); }
        
        .icon_grid .icon:hover span { background-position:center -73px; }
        
        .icon_grid .icon:hover h4 { color:#099FC2; }
        
        
    .post { width:240px; float:left; margin-bottom:10px; }
        .post .image { position:relative; overflow:hidden; width:240px; height:122px; cursor:pointer; }
        .post .image img { width:240px;height:122px;   }      /* min-height:122px; */
        .post .image .hover { background:url(../images/hovers/overlay1.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; }
        .post .image .hover p { display:block; background:url(../images/hovers/link.png) bottom center no-repeat; width:100%; position:absolute; z-index:10; text-align:center; color:#fefefe; font-family:'gl'; font-size:20px; font-weight:bold; padding-bottom:50px;left:0}
        .post h5 { padding:10px 0px; color:##666E70; font-size:20px; font-family:'gl'; }
        .post h5 a { color:##666E70; font-size:20px; font-family:'gl'; }
        .post h5 a:hover { color:#05aed5; }
        .post > p { color:#6f787a; line-height:16px; clear:both; max-width:230px; }
        .post ul li,
        .post ol li { color:#6f787a; }
        .post a { color:#707B7C; }
        .post a.more { margin-top:10px; clear:both; float:right; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; color:#099fc2; font-size:13px; margin-right:10px; }
        .post a.more:hover { text-decoration:underline; }
        

        
        
        .post.nofeatured h5 { margin-bottom:10px; margin-top:16px; padding-left:15px;}
        .post.nofeatured p { max-width:215px; padding-left:15px; }
        
        .blog_posts { width:100%; float:left; clear:both; padding-bottom:25px; }
        
            
        
        
#foot { background:url(../images/foot.jpg) top left repeat-x #022028; min-height:100px; padding-top:45px; position:relative; overflow:hidden; }
#foot .menu_foot { width:960px; }
#foot .menu_foot > div { float:left; }
    ul.m1 { width:180px; margin-right:13px; float:left; }
    ul.m2 { width:244px; float:left; }
    
    ul.last { margin-right:0; }
    
        .menu_foot ul li { color:#c4d4d8; line-height:25px; }
        .menu_foot ul li a { color:#c4d4d8; font-size:13px; }
        .menu_foot ul li a:hover { color:#00b7df; }
        .menu_foot ul li.first { color:#00b7df; font-family:'gb'; font-size:15px; text-transform:uppercase; border-bottom:1px solid #00b7e1; padding-bottom:5px; margin-bottom:5px; height:31px; }
        .menu_foot ul li.first a { color:#00b7df; font-size:15px; }
        .menu_foot ul li.first a:hover { color:#fff; }
    

#foot .copy { width:100%; border-top:1px solid #01323d; color:#566c71; font-size:13px; padding:25px 0px; float:left; clear:both; margin-top:25px;overflow:hidden; }
#foot .copy a { color:#c4d4d8; }
#foot .copy a:hover { text-decoration:underline; }
#foot .copy span {float:right;color:red;}




#breadcrumbs { width:100%; margin-top:-10px; float:left; padding-bottom:15px; border-bottom:1px solid #f0f0f0; margin-bottom:25px; text-indent:10px; }
#breadcrumbs a { background:url(../images/arrow_11.png) no-repeat right center; color:#636C6D; font-size:13px; padding-right:20px; margin-right:8px; }
#breadcrumbs a.last, #breadcrumbs strong { background:none; margin:0; padding:0; font-weight:normal; color:#636C6D; color:#636C6D; font-size:13px; }
#breadcrumbs a:hover { color:#00b7df; }


.content .text { padding-bottom:0px; float:left; width:100%; } /* padding-bottom:40px */
.content .text p { margin-bottom:20px; color:#6f787a; font-size:14px; line-height:19px; } 
.content .text p span {color:#61696B;}
.content .text ul { clear:both; }
.content .text ul li { color:#6f787a; font-size:14px; line-height:19px; background:url(../images/arrow_21.png) no-repeat 7px 7px; padding-left:25px; }
.content .text a { color:#00b7df; }
.content .text a:hover { text-decoration:underline; }

.content .text table { float:left; clear:both; border:1px solid #cecece; margin-top:0px; border-bottom:0; border-right:0; box-shadow:0px 0px 3px #ccc; }
.content .text table tr { text-align:left;  }
.content .text table tr th { text-align:left; padding:0px 20px; color:#434343; font-weight:bold; font-size:13px; border-bottom:0px solid #c8c8c8; height:15px; vertical-align:middle; background:url(../images/th.jpg) repeat-x; }
.content .text table tr td { text-align:left; padding:15px 20px; color:#434343; font-size:13px; border-bottom:0px solid #e1e1e1; vertical-align:middle; border-right:1px solid #e1e1e1; }
.content .text table p { }
.content .text table a { }

.content .text table tr.light { background:#fafafa; }
.content .text table tr.dark { background:#f7f7f7; }
.content .text table tr.last td { border-bottom:1px solid #cecece;  }
.content .text table tr.first { border-right:1px solid #cecece;  }


#header1 { background:url(../images/header/header1.jpg) no-repeat center top; }
.header { height:430px; z-index:30; left:0; top:0; }
.header > div > div { top:100px; }

.header > div > div h1 { color:#05aed5; font-size:58px; font-family:'gb'; clear:both; }
.header > div > div p { color:#000; font-size:28px; font-family:'gl'; max-width:490px; margin-top:25px; } 
.header > div > div .btns { padding-top:30px; clear:both; text-transform:uppercase; }
.header > div > div .btns a { color:#e6faff; font-family:'gb'; font-size:16px; float:left; margin-right:10px; background:#012128; padding:15px 30px; line-height:16px; text-transform:uppercase; }
.header > div > div .btns a:hover { color:#012128; background:#e6faff; }


.columns2 { }
.columns2 .column { float:left; width:360px; }
.columns2 .column .photo { float:left; position:relative; overflow:hidden; width:360px; height:193px;  margin:0; }
.columns2 .column .photo img { width:360px; min-height:193px; }
.columns2 .column .photo .hover { cursor:pointer; background:url(../images/hovers/overlay1.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; }
.columns2 .column .photo .hover p { float:left; display:block; background:url(../images/hovers/link.png) top center no-repeat; width:100%; position:absolute; z-index:10; text-align:center; color:#fefefe; font-family:'gl'; font-size:25px; padding-top:50px; }
    
.columns2 .column .photo.blue { background:#2dc0da; }
.columns2 .column .photo.blue p { color:#000; font-size:28px;  font-family:'gl'; padding:25px;  }
    


.columns2 .column h5 { padding:10px 0px; clear:both;  color:#6f787a; font-size:20px; font-family:'gl';  }
.columns2 .column h5 a { color:#6f787a; font-size:20px; font-family:'gl'; }
.columns2 .column h5 a:hover { color:#05aed5; }
.columns2 .column > p { color:#6f787a; line-height:16px; clear:both; max-width:360px; }


.block2 { width:960px; margin:0 auto; float:left; clear:both; }
.block2 .title { width:960px;  text-align:left;  float:left;  }
.block2 .title h3 { color:#6f787a; font-size:30px; padding-left:30px; font-family:'gb'; height:69px; line-height:69px; background:#f0f0f0; }
.block2 .title p { color:#6f787a; font-size:13px; text-align:right; line-height:18px; margin-top:10px; padding-right:22px; }
.block2 .title p a { color:#099fc2; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; }
.block2 .title p a:hover { text-decoration:underline; }

.block2 > ul { width:230px; float:left; }
.block2 > ul li { line-height:40px; border-bottom:1px solid #e7e7e7; margin-right:20px; text-align:right; }
.block2 > ul li a { font-size:13px; color:#6f787a; }
.block2 > ul li a:hover { color:#099fc2; }

.block2 .content { padding-top:20px; float:left; }
.block2 .columns2 .column { float:left; width:360px; }
.block2 .columns2 .column .photo { width:360px; height:303px; }
.block2 .columns2 .column .photo img { width:360px; min-height:303px; }

a.abtn { color:#e6faff; font-family:'gb'; font-size:16px; float:left; margin-right:10px; background:#012128; padding:15px 30px; line-height:16px; position: absolute; text-transform:uppercase;
bottom: 10px;
right: 10px; }
a.abtn:hover { color:#012128; background:#e6faff;  }


.block2 .widecontent { }
.block2 .widecontent .places { padding:20px 10px; padding-bottom:40px; float:left; }
.block2 .widecontent .places > div { float:left; }
.block2 .widecontent .place { float:left; width:234px; margin-right:1px; }
.block2 .widecontent .place .photo { position:relative; overflow:hidden; width:234px; height:133px; }
.block2 .widecontent .place .photo img { width:234px; min-height:133px; }
.block2 .widecontent .place h5 { padding:10px 0px; clear:both; color:#707B7C; font-size:20px; font-family:'gl';  }
.block2 .widecontent .place h5 a { color:#707B7C; font-size:20px; font-family:'gl'; }
.block2 .widecontent .place h5 a:hover { color:#05aed5; }
.block2 .widecontent .place p { color:#6f787a; line-height:16px; clear:both;  max-width:225px; }
.block2 .widecontent .place a.more { margin-top:10px; clear:both; float:right; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; color:#099fc2; font-size:13px; margin-right:10px; }
.block2 .widecontent .place a.more:hover { text-decoration:underline; }


.block2 .widecontent .place .photo .hover { cursor:pointer; background:url(../images/hovers/overlay1.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; }
.block2 .widecontent .place .photo .hover p { float:left; display:block; width:100%; position:absolute; z-index:10; text-align:center; color:#fefefe; font-family:'gl'; font-size:25px; line-height:30px; padding-top:50px; margin-top:-25px; }


.block2 .widecontent .places2 { padding:20px 10px; padding-bottom:40px; float:left; }
.block2 .widecontent .places2 .place { width:469px; margin-bottom:20px; }
.block2 .widecontent .places2 .place .photo { width:469px; }
.block2 .widecontent .places2 .place .photo img { width:470px; height:133px; }
.block2 .widecontent .places2 .place p { max-width:460px; }
.block2 .widecontent .places2 .place p a { color:#099fc2; }
.block2 .widecontent .places2 .place p a:hover { text-decoration:underline; }



.blog { margin-top:-25px; float:left; }
.blog > .left { width:720px;  float:left; }
.blog > .left #blogging { margin-bottom:20px; border-right:1px solid #f0f0f0; }
.blog > .left .single { padding-bottom:20px; border-bottom:1px solid #f0f0f0; }
.blog > .left .single h2 { /*padding-left:5px;*/ color:#012128; font-family:'gl'; font-size:25px; padding-top:25px; padding-bottom:10px; }
.blog > .left .single h2 a { color:#012128; }
.blog > .left .single h2 a:hover { color:#05aed5; }
.blog > .left .single .photo { width:720px; position:relative; overflow:hidden; } /* height:285px;  */
.blog > .left .single .photo img { width:720px; } /*  min-height:285px; */
.blog > .left .single .text { padding-top:25px; position:relative; overflow:hidden; }

.blog > .left .single .text ul { list-style-type:disc; padding-left:20px; }
.blog > .left .single .text ul li { color:#636d6f; width:100%; line-height: 16px; margin-bottom: 5px; }     /* float:left; */
.blog > .left .single .text ul li a { color:#012128; }
.blog > .left .single .text ul li a:hover { color:#05aed5; }

.blog > .left .single .text ol { list-style-type:decimal; padding-left:20px; }
.blog > .left .single .text ol li { color:#707B7C; float:left; width:100%; line-height: 19px; margin-bottom: 5px; font-size:15px; }
.blog > .left .single .text ol li a { color:#2dc0da; }
.blog > .left .single .text ol li a:hover { text-decoration:underline; }


.blog > .left .single .text .left { margin-right:25px; width:140px; text-align:right; float:left; }
.blog > .left .single .text .left p { color:#636d6f; font-size:11px; line-height:16px; }
.blog > .left .single .text .left p a { color:#2dc0da; }
.blog > .left .single .text .left p a:hover { text-decoration:underline; }


.blog > .left .single .text .main { width:100%; text-align:left; float:left; }
.blog > .left .single .text .main p { color:#707B7C; font-size:14px; line-height:19px; margin-bottom:15px; max-width:710px; }
.blog > .left .single .text .main p a { color:#2dc0da; }
.blog > .left .single .text .main p a:hover { text-decoration:underline; }
.blog > .left .single .text .main p > img { margin-bottom:0px; }


.blog > .left .single .text .right { width:540px; float:left; }
.blog > .left .single .text .right p { color:#636d6f; font-size:13px; line-height:16px; margin-bottom:20px; }
.blog > .left .single .text .right p a { color:#2dc0da; }
.blog > .left .single .text .right p a:hover { text-decoration:underline; }
.blog > .left .single .text .right p a.more { /*margin-top:-10px;*/ clear:both; float:right; background:url(../images/arrow_1.png) no-repeat right center; padding-right:22px; color:#099fc2; font-size:13px; margin-right:10px; }

.blog > .left .single .details { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; float:left; margin-top:15px; }
.blog > .left .single .details .left { width:445px; border-right:1px solid #f0f0f0; text-align:left; padding:22px 0px; }
.blog > .left .single .details .left p { font-size:11px !important; color:#636d6f; }
.blog > .left .single .details .left p a { color:#2dc0da; font-size:11px !important; }
.blog > .left .single .details .left p a:hover { text-decoration:underline; }

.blog > .left .single .details .right { width:248px; text-align:right; padding:10px 0px; float:left;  }
.blog > .left .single .details .right p { float:left; color:#839092; font-size:22px; line-height:40px; margin:0; }
.blog > .left .single .details .right #share_social { float:right; }
.blog > .left .single .details .right #share_social a { display:block; width:41px; height:40px; float:right; margin-right:-10px; }
.blog > .left .single .details .right #share_social a#fb { background-image:url(../images/social/fb.png); z-index:5;  }
.blog > .left .single .details .right #share_social a#tw { background-image:url(../images/social/twitter.png); z-index:4; }
.blog > .left .single .details .right #share_social a#in { background-image:url(../images/social/in.png); z-index:3; }
.blog > .left .single .details .right #share_social a#gp { background-image:url(../images/social/google.png); z-index:2; }
.blog > .left .single .details .right #share_social a#pi { background-image:url(../images/social/pinterest.png); z-index:1; }
.blog > .left .single .details .right #share_social a.last { margin-right:10px }

.blog > .left .single .details .right #share_social a:hover { opacity:0.8; }

.blog > .left .single .related { float:left;border-bottom:1px solid #f0f0f0; float:left; width:719px; padding-bottom:15px;  }
.blog > .left .single .related p { color:#839092; font-size:22px !important; font-family:'gl'; padding:15px 0px;margin-bottom:0 !important; }
.blog > .left .single .related ul { width:719px; float:left; list-style:none;padding-left:0;}
.blog > .left .single .related ul li { line-height:20px; font-size:13px; background:url(../images/arrow_1.png) no-repeat left 8px; padding-left:30px; margin:6px 0px; }
.blog > .left .single .related ul li a { color:#0a9fc2;}
.blog > .left .single .related ul li a:hover { text-decoration:underline; }

.blog > .left .blog_navi { clear:both; padding-bottom:40px; padding-top:10px; }
.blog > .left .blog_navi a { color:#6f787a; font-size:13px; }
.blog > .left .blog_navi a:hover { color:#2dc0da; }
.blog > .left .blog_navi a.styled-next { float:left; background:url(../images/arrow_3.png) no-repeat left center; padding-left:25px; margin-left:10px; }
.blog > .left .blog_navi a.styled-prev { float:right; background:url(../images/arrow_1.png) no-repeat right center; padding-right:25px; margin-right:10px; }
 
.blog > .right { width:240px; float:left; border-left:1px solid #f0f0f0; margin-left:-1px; }
.blog > .right .section {  padding-top:25px; padding-left:30px; border-bottom:1px solid #f0f0f0; padding-bottom:25px; position:relative; overflow:hidden; }
.blog > .right .section h6 { color:#707B7C; font-size:22px; font-family:'gl'; padding-bottom:15px; }

.blog > .right .section a.social_icon { cursor:pointer; height:40px; line-height:16px; color:#636d6f; font-size:13px; height:40px; margin-bottom:3px; clear:both; float:left; background-position: center left; background-repeat:no-repeat; width:215px;  }
.blog > .right .section a.social_icon:hover { color:#2dc0da; }

.blog > .right .section a.social_icon span { float:left; height:40px; line-height:40px; display:block; width:157px; padding-left:15px; }
.blog > .right .section a.social_icon img { float:left; height:40px;  }
.blog > .right .section a.social_icon:hover img { opacity:0.8; }


.blog > .right .section ul { }
.blog > .right .section ul li { line-height:20px; font-size:13px; }
.blog > .right .section ul li a { color:#636d6f; }
.blog > .right .section ul li a:hover { color:#2dc0da;  }


.blog > .right .section div.tags { }
.blog > .right .section div.tags { line-height:20px; font-size:13px !important; }
.blog > .right .section div.tags a { color:#636d6f; font-size:13px !important; float:left; clear:both; }
.blog > .right .section div.tags a:hover { color:#2dc0da;  }


.blog > .right .section form#signup { float:left; clear:both; }
.blog > .right .section form#signup input[type=text] { color:#636d6f; font-size:13px; float:left; background:url(../images/forms/input_sidebar.jpg) no-repeat; width:113px; height:15px; border:0; padding:10px 15px;}
.blog > .right .section form#signup input[type=email] { color:#636d6f; font-size:13px; float:left; background:url(../images/forms/input_sidebar.jpg) no-repeat; width:113px; height:15px; border:0; padding:10px 15px;}
.blog > .right .section form#signup input[type=submit] { color:#fff; font-family:'gl'; cursor:pointer; background:url(../images/forms/submit_sidebar.jpg) no-repeat; width:44px; height:35px; border:0; line-height:35px; font-size:16px;  } 
.blog > .right .section form#signup input[type=submit]:hover { color:#042129; }


.blog > .right .section a#rss { margin-left:2px; background:url(../images/rss.png) no-repeat; width:41px; height:15px; display:block; float:left; clear:both; margin-top:15px; }
.blog > .right .section a#rss:hover { opacity:0.7; }

.blog > .right .section p { color:#636d6f; font-size:13px; line-height:20px; padding-bottom:15px; }
.blog > .right .section p a { color:#2dc0da; }
.blog > .right .section p a:hover { text-decoration:underline; }
.blog > .right .section a.follow { color:#2dc0da; font-weight:bold; font-size:13px; }
.blog > .right .section a.follow:hover { text-decoration:underline; }




#clients { padding-bottom:30px; float:left; width:100%; }
.client { float: left;margin-top: -25px;clear: both;margin-bottom: 25px; width:100%; position: relative; z-index: 50; }
.client .left { float:left; width:230px; border-right:1px solid #f0f0f0;  }
.client .left h2 { margin-bottom: 15px; font-size:30px; color:#012128; font-family:'gb'; float:right; background:#05aed5; padding:15px; text-align:right; }
.client .right { padding-left:20px; border-left:1px solid #f0f0f0; float:left; margin-left:-1px; width:709px; padding-bottom:28px; background:url(../images/line_1.jpg) repeat-x bottom left; padding-top:20px; }
.client .right ul { }
.client .right ul li { font-size:13px; float:left; position:relative; width:165px; margin-bottom:15px; color:#636d6f; padding-right: 10px; line-height:15px; }
.client .right ul li div { float:left; position:relative; color:#636d6f; }
.client .right ul li div > a { color:#05AED5; font-weight:bold; }
.client .right ul li div > a:hover { color:#05aed5; text-decoration:underline; }
.client .right ul li .viewproject { display:none; position:absolute; background:url(../images/client_hover.png) no-repeat; width:181px; height:132px; margin-top:-140px; left:-45px; }
.client .right ul li div:hover .viewproject { display:block; }
.client .right ul li .viewproject img { width: 157px; height: 74px; left: 12px; top: 9px; position: relative; }
.client .right ul li .viewproject a { font-size: 18px; text-transform: uppercase;color: #00A5CA;font-family: 'gb';width: 100%;text-align: center;display: block;position: relative;top: 18px;  }
.client .right ul li .viewproject a:hover { text-decoration:none; color:#012128; }
.client .clientrow { float:left; clear:both; }




#portfolio { float:left; padding-bottom:30px;  width:100%; }
#portfolio .block .title ul { border-top: 1px solid #E7E7E7; margin-top:15px; padding-top:15px; float:left; clear:both; width: 230px;  }
#portfolio .block .title ul li { border:0; line-height:18px; }

.project { position:relative; width:240px; height:122px; overflow:hidden; float:left; }
.project > img { position:absolute; bottom:0; right:0; z-index:100; }
.project a { }
.project a img { min-width:240px; height:122px; }
.project .hover { cursor:pointer; }
.project .hover { background:url(../images/hovers/overlay1.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; }
.project .hover p { display:block; background:url(../images/hovers/link.png) top center no-repeat; width:100%; position:absolute; z-index:10; text-align:center; color:#fefefe; font-family:'gl'; font-size:20px; font-weight:bold; padding-top:50px; }
.project .hover img { position:absolute; z-index:100; right:0; bottom:0; }        

.project.portf-project .hover p {
    background:url(../images/hovers/link.png) bottom center no-repeat; 
    padding-top:0px;
    padding-bottom:50px;
}


#project { float:left; padding-bottom:30px; width:100%; position: relative; z-index: 50; }
#project .block .title ul { border-top: 1px solid #E7E7E7; margin-top:15px; padding-top:15px; }
#project .block .title ul li { border:0; line-height:18px; }
#project .block h3 { font-size:26px; }

#project #slideshow { float:left; width:937px; height:477px; position:relative; padding:0 10px; }
#project #slideshow .slides { width:937px; height:477px; position: relative; overflow: hidden;}
#project #slideshow .slides .slide { }
#project #slideshow .slides .slide > img { width:937px; height:477px;  }
#project #slideshow .slides .slide div { position:absolute; z-index:1000; left:53px; padding-top:10px; top:0; width:450px; padding-left:10px }
#project #slideshow .slides .slide div h1 { float:left; color:#05aed5; font-size:25px; font-family:'gb'; padding-bottom:20px; line-height:30px; padding-top:20px }
#project #slideshow .slides .slide div p { float:left; clear:both; color:#fff; font-size:15px; line-height:18px; } /* used to be font-size:13px */
#project #slideshow .slides .slide div p > img { }
#project #slideshow .slides .slide div p a {
color: #e6faff;
font-family: 'gb';
font-size: 16px;
float: left;
margin-right: 10px;
background: #012128;
padding: 6px 18px;
line-height: 16px; 
}
#project #slideshow .slides .slide div p a:hover { background: #05aed5; }
#project #slideshow a#next { position:absolute; z-index:100; background:url(../images/slide/next.jpg) no-repeat 0px 0px; display:block; width:43px; height:43px; top:50%; right:10px; margin-top:-21px; }
#project #slideshow a#prev { position:absolute; z-index:100; background:url(../images/slide/prev.jpg) no-repeat 0px 0px; display:block; width:43px; height:43px; top:50%; left:10px; margin-top:-21px; }

#project #slideshow a#next:hover { background:url(../images/slide/next.jpg) no-repeat 0px -43px; }
#project #slideshow a#prev:hover { background:url(../images/slide/prev.jpg) no-repeat 0px -43px; }


#project #slideshow .pager { position:absolute; bottom:15px; z-index:100; right:25px; }
#project #slideshow .pager a { display:block; float:left; background:url(../images/slide/pager.png) no-repeat 0px 0px; height:12px; width:12px; text-indent:-9999px; font-size:0px; line-height:0px; margin-left:3px; }
#project #slideshow .pager a.activeSlide, #project #slideshow .pager a:hover { background-position:0px -12px; }

#project #next_prev_project { position:absolute; right:5px; top: -55px; }
#project #next_prev_project img { margin:0 15px; }
#project #next_prev_project a { color:#6f787a; font-size:13px; }
#project #next_prev_project a:hover { color:#05aed5; }
#project #next_prev_project #prev_project, #project #next_prev_project #next_project, #project #next_prev_project #cat_project { float:left; }
#project #next_prev_project #prev_project a { background:url(../images/arrow_3.png) no-repeat left center; padding-left:20px; }
#project #next_prev_project #next_project a { background:url(../images/arrow_1.png) no-repeat right center; padding-right:20px; padding-left:0; }

#project #next_prev_project #cat_project { margin-left:10px; margin-right:10px; }




#services { float:left; width:100%; }



#request { width:100%; float:left; padding-bottom:30px; }
#request form#req { width:100%; float:left; }
#request form#req .req { width:100%; float:left; }
#request form#req .req .left { float:left; min-height:60px; width:230px; border-right:1px solid #f0f0f0; }
#request form#req .req .left.additionalinfo { background:url(../images/icons/additionalinfo.jpg) no-repeat right top; }
#request form#req .req .left.designproject { background:url(../images/icons/designproject.jpg) no-repeat right top; }
#request form#req .req .left.information { background:url(../images/icons/information.jpg) no-repeat right top; }
#request form#req .req .left.interestedin { background:url(../images/icons/interestedin.jpg) no-repeat right top; }
#request form#req .req .left.questions { background:url(../images/icons/questions.jpg) no-repeat right top; }



#request form#req .req .right { padding-left:20px; border-left:1px solid #f0f0f0; float:left; margin-left:-1px; width:709px; padding-bottom:28px; background:url(../images/line_1.jpg) repeat-x bottom left; padding-top:20px; }
#request form#req .req .right h4 { color:#6f787a; font-size:25px; font-family:'gl'; padding-bottom:30px; }

#request form#req .req .right > div { clear:both; }
#request form#req .req .right > div fieldset { width:350px; float:left; }
#request form#req .req .right > div fieldset.wide { width:705px; }

#request form#req .req .right .group { float:left; clear:both; padding-bottom:20px; width:700px;  }
#request form#req .req .right .groupwide { float:left; clear:both; width:700px; }

#request form#req .req .right > div fieldset > div { padding-left:15px; }
#request form#req .req .right > div p { clear:both; color:#636d6f; font-size:13px; padding-bottom:15px;  }
#request form#req .req .right > div p span { font-size:13px; float:left; line-height: 19px; }

#request form#req .req .right > div fieldset input[type=text] { clear:both; margin-bottom:13px; color:#636d6f; font-size:13px; background:url(../images/forms/input_2.jpg) no-repeat; width:300px; height:13px; padding:11px 15px; border:0; }

#request form#req .req .right > div fieldset input[type=radio], #request form#req .req .right > div fieldset input[type=checkbox] { float:left; clear:both; width:30px; margin:0; padding:0; height:15px; margin-bottom:15px; }
#request form#req .req .right > div fieldset label { float:left; line-height:15px; color:#636d6f; font-size:13px; cursor:pointer; max-width: 300px; margin-bottom: 15px; }
#request form#req .req .right > div fieldset label.error { float:right; margin-right:20px; color:#ff000e; }
#request form#req .req .right > div fieldset input[type=file] { float:left; clear:both; margin:5px 0px; }
#request form#req .req .right > div fieldset input[type=submit] { margin-top:15px;  background:#012128; border:0; cursor:pointer; text-transform:uppercase; color:#e6faff; font-size:16px; float:right; font-family:'gb'; padding:6px 18px; } 
#request form#req .req .right > div fieldset input[type=submit]:hover { background:#05aed5; }

#request form#req .req .right > div fieldset.wide textarea { background:url(../images/forms/textarea_2.jpg) no-repeat; width:675px; height:275px; float:left; clear:both; border:0; padding:10px 15px; resize:none; color:#636d6f;  font-size:13px; font-family:'Droid Sans'; }




li.sub { margin-left:20px; }



.longblock { }
.longblock .title { width:100%; text-indent:20px; text-align:left; min-height: 70px; float:left; }
.longblock .title h3 { }
.longblock .title p { width:208px; float:left; }

.longblock .content { background:none !important; float:right; margin-top:-8px; }


.longblock #lcolumn ul { }
.longblock #lcolumn ul li { line-height:17px; border-bottom:1px solid #e7e7e7; margin-right:20px; padding:12px 0px; }
.longblock #lcolumn  ul li a { font-size:13px; color:#636C6D; }
.longblock #lcolumn  ul li a:hover, .longblock #lcolumn ul li a.active { color:#099fc2; }

.block.longblock {  }
.block.longblock .content { width: 950px;  }
.block.longblock .content #lcolumn { color: #6f787a; width: 208px; padding-right: 22px;
font-size: 13px;
text-align: right;
line-height: 18px;
margin-top: 10px;
 float:left; }
.block.longblock .content .text { width: 720px; float: right; padding-top:20px; }


.places2 > div, .hider { float:left; clear:both; }


.blog > .left .single .details .left p { margin:0; }

.comments { float: left;
clear: both;
width: 100%; }
.comments > p { color: #636D6F;
font-size: 22px !important;
line-height: 19px;
margin-bottom: 15px; padding: 15px 0px;font-family: 'gl'; }

.comments input[type=text] { font-family: 'Droid Sans', Arial, sans-serif; font-size:13px; color:#636d6f; background:url(../images/forms/input_4.jpg) no-repeat; height:35px; width:197px; float:left; border:0; margin-right: 11px; padding:0px 15px; }
.comments textarea { font-family: 'Droid Sans', Arial, sans-serif; float:left; clear:both; background:url(../images/forms/textarea_4.jpg) no-repeat; width:674px; height:135px; border:0; padding:15px; resize:none; margin-top:12px; }
.comments input[type=submit] { background:#0a9fc2; border:0; color:#fefefe; font-size:13px; padding:9px 15px; float:right; clear:both; margin-top:10px; cursor:pointer; margin-right:15px;

color: #E6FAFF;
font-family: 'gb';
font-size: 16px;
background: #012128;
padding: 15px 30px;
line-height: 16px;

text-transform:uppercase;


  }
.comments input[type=submit]:hover { background:#E6FAFF;color: #012128;   }

.commentlist { }
.commentlist .com { clear:both; margin-bottom:50px; float:left; width:100%; }
.commentlist .com .avatar { width:89px; height:89px; float:left; position:relative; overflow:hidden; }
.commentlist .com .avatar img { width:auto !important; height:auto !important; position:absolute; top:0; left:0; z-index:5; }
.commentlist .com .avatar .over { background:url(../images/avatar_cover.png) no-repeat center center; width:100px; height:100px; position:absolute; top:-5px; left:-5px; z-index:10; }

.commentlist .com .com_txt { float:right; width:570px; margin-right:15px; color:#636d6f; font-size:13px; line-height:19px; }
.commentlist .com a { color:#2dc0da; font-size:13px; }
.commentlist .com a:hover { color:#012128; }
.commentlist .com .reply { width:100%;  clear:both; float:right; text-align:right;}

.commentlist .children { margin-left:80px; }
.commentlist .children .com_txt { width:465px; }

.cancel-comment-reply { float:left; }
.cancel-comment-reply a {color:#2dc0da; font-size:13px; }


p#postcomment { font-size: 22px !important;
padding: 15px 0px;
font-family: 'gl'; color: #707B7C;;
line-height: 19px;
margin-bottom: 5px; clear: both;}

.form_row { float:left; }



#project #next_prev_project a#backtocategories { position:relative; float:left; top:2px; background:none; padding:0; margin:0; background:url(../images/dots.png) no-repeat 0px 0px; width:10px; height:10px; display:block; }
#project #next_prev_project a#backtocategories:hover { background:url(../images/dots.png) no-repeat 0px -10px; }


.respond { display:none; float:left; clear:both; margin-left: -20px; }
.replyform { padding-top:20px; opacity:0.8; }

.commentlist .children { width:595px; }
.commentlist .children .respond { margin-left: -120px; }
.commentlist .children .children { width: 545px; }
.commentlist .children .children .com_txt { width: 430px; }

h2.subhead1 {

color: #7B8384;
font-size: 25px;
font-family: 'gl';
text-align: left;
margin-bottom: 2px;
 } 
 
 h2.subhead1 a { color: #7B8384; text-decoration:underline; }
 h2.subhead1 a:hover { text-decoration:none; }
 
h2.subhead2 {

color: #00B7DF;
font-size: 20px;
font-family: 'gl';
text-align: left;
margin-bottom: 5px;
 } 
 
 h2.subhead2 a { color: #00B7DF; text-decoration:underline;}
 h2.subhead2 a:hover { text-decoration:none; }
 
 
#port1 { display:block !important; }
#port2 { display:none !important; }


.slide320 { display:none; }


#fixer { float: left;
height: 58px;
width: 200px;
padding: 0; }

.next_children { display:none; }

.moreservices {padding:50px;text-align:center}
.moreservices img {padding-bottom:20px}

.companyh1, .companyp
    {
    background:#012128;
    color:#ffffff!important;
    padding:10px;
    }

.talkOverlay{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: .3;z-index: 200;display: none;}    
.talkBox{position: fixed;top: 30%;right: 0;z-index: 400;border-left-bottom-radius:10px;}
.talkBox.closed{right: -445px;}
/*.talkBox.opened .formCont{box-shadow:0 0 2px #000;}*/
.talkBox .formCont{border:5px solid red;border-radius:10px;background-color: #FFF;padding: 10px 20px 20px;}
.formCont .formField,
.ns_fields .input-text{width: 100%;border:1px solid #CCC;border-radius:5px;padding: 10px;margin: 10px 0;display: block;box-sizing:border-box;-moz-box-sizing:border-box;font-family: 'Droid Sans';font-size: 13px;}
.formCont .formField.error{border-color: indianred;background-color: #f5ddd7;}
.formCont textarea.formField{resize:vertical;}
.formCont .formBtn,
.ns_btnCont .input-submit{display: inline-block;margin-top: 10px;background: none repeat scroll 0 0 #012128;color: #E6FAFF;font-family: 'gb';font-size: 16px;padding: 6px 18px;text-transform: uppercase;border:0;cursor:pointer;}
.formCont .formBtn:hover,
.ns_btnCont .input-submit:hover{background-color: #05AED5;}
.formCont label{color: #FF0000;display: block;font-size: 10px;}
.talkBtn{width: 34px;height: 100px;/*background: url("../images/talkBtn.png") no-repeat 0 -101px;*/font-size: 0;display: block;position: absolute;left: -34px;top: 0;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
.talkBtn .textBtn{color: #FFFFFF;display: block;font-family: Arial;font-size: 15px;font-weight: bold;left: -32px;position: absolute;text-align: center;top: 42px;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);transform: rotate(-90deg);width: 100px;}
.talkBtn.open{background-position: 0 0;}
.talkBtn,.talkContent{background-color: red;}
.talkContent{width: 445px;color: #FFF;font-size: 17px;font-family: arial;}
.talkBox.opened .talkShadow{/*box-shadow:0 0 6px #333*/;position: relative;z-index: 10;}
.contentMainTalk{padding: 25px;}
.contentMainTalk h3{font-size: 4em;margin-bottom: 20px;font-weight: bold;}
.contentMainTalk p{margin-bottom: 20px;}
.contentMainTalk a{color: #FFF;}
.contentMainTalk a:hover{text-decoration: underline;}
.tArrow span{background: url("../images/tArrow.jpg") no-repeat right center;padding-right: 14px;}

.clear{clear: both;}
.modalOverlay{background: fixed;position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: .4;}
/*.wmModal.modalWindow{background-color: #FFF;padding: 3%;overflow: hidden;border-radius:20px;box-sizing: border-box;}*/
.wmModal .modalHeader{background: url("../images/modalHeaderBg.jpg") repeat-x center bottom;padding-bottom: 20px;color: #5a595a;position: relative;}
.wmModal .modalHeader .modalClose{position: absolute;width: 30px;height: 30px;border-radius:30px;background-color: #000;color: #FFF;font-size: 20px;right: -10px;top: -10px;font-weight: bold;line-height: 30px;text-align: center;}
.wmModal .modalHeader .modalClose:hover{background-color: #AAA;}
.wmModal .modalHeader .editIcon{width:130px;height: 120px;float: left;border-right: 1px solid #dedbde;margin-right: 20px;background: url("../images/editIcon.jpg") no-repeat center center;}
.headTextBox{font-family: 'Trebuchet MS';}
.headTextBox h3{text-transform: uppercase;font-weight: bold;font-size: 50px;}
.headTextBox .subhead{font-style: italic;font-size: 22px;line-height: 30px;}

.rowsContainer .rowGroup{padding: 20px 0;border-top: 1px solid #dedfde;}
.rowsContainer .rowGroup:first-child{border-top: 0;}
.rowGroup label{color: #313031;display: inline-block;float: left;font-size: 15px;font-weight: bold;height: 53px;line-height: 18px;margin-top: -9px;padding-left: 65px;padding-top: 11px;position: relative;width: 135px;}
.rowGroup input[type='email']{padding: 10px;border:1px solid #dedbde;width: 50%;margin-right: 2%;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */}
.rowGroup input[type='submit']{padding: 10px;color: #FFF;text-transform: uppercase;border-radius:21px;font-weight: bold;border: 0;cursor: pointer;
background: rgb(57,146,214); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(57,146,214,1) 0%, rgba(33,154,222,1) 24%, rgba(0,174,239,1) 50%, rgba(33,154,222,1) 79%, rgba(57,146,214,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(57,146,214,1)), color-stop(24%,rgba(33,154,222,1)), color-stop(50%,rgba(0,174,239,1)), color-stop(79%,rgba(33,154,222,1)), color-stop(100%,rgba(57,146,214,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(57,146,214,1) 0%,rgba(33,154,222,1) 24%,rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(57,146,214,1) 0%,rgba(33,154,222,1) 24%,rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(57,146,214,1) 0%,rgba(33,154,222,1) 24%,rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(57,146,214,1) 0%,rgba(33,154,222,1) 24%,rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3992d6', endColorstr='#3992d6',GradientType=0 ); /* IE6-9 */}
.rowGroup input[type='submit']:hover{background: rgb(0,174,239); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,174,239,1) 50%, rgba(33,154,222,1) 79%, rgba(57,146,214,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(0,174,239,1)), color-stop(79%,rgba(33,154,222,1)), color-stop(100%,rgba(57,146,214,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,174,239,1) 50%,rgba(33,154,222,1) 79%,rgba(57,146,214,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aeef', endColorstr='#3992d6',GradientType=0 ); /* IE6-9 */
}
.rowGroup input[type='submit']:disabled{background: #a6d2e5;cursor: text;}
.wc_38d5741f75{background: url("../images/wp_sanFrancisco.png") no-repeat;}
.wc_0d10f282d0{background: url("../images/wp_sacramento.png") no-repeat;}
.wc_ee2b6c74f3{background: url("../images/wm_detroit.png") no-repeat;}
.wc_9be60795d2{background: url("../images/wp_charlotte.png") no-repeat;}

body{overflow-x: hidden;}


.mc_message {padding-left: 27%;padding-top: 10px;}

#blogsignup{max-width: 770px;width: 100%;overflow: hidden;}

/* ALO Newsletter */
/*#alo_easymail_page{padding: 20px;margin-right: 30px;border-radius:10px;border:1px solid #AAAAAA;
background: -moz-linear-gradient(top,  rgba(190,212,229,0.51) 0%, rgba(45,192,218,0.64) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(190,212,229,0.51)), color-stop(100%,rgba(45,192,218,0.64)));
background: -webkit-linear-gradient(top,  rgba(190,212,229,0.51) 0%,rgba(45,192,218,0.64) 100%);
background: -o-linear-gradient(top,  rgba(190,212,229,0.51) 0%,rgba(45,192,218,0.64) 100%);
background: -ms-linear-gradient(top,  rgba(190,212,229,0.51) 0%,rgba(45,192,218,0.64) 100%);
background: linear-gradient(to bottom,  rgba(190,212,229,0.51) 0%,rgba(45,192,218,0.64) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82bed4e5', endColorstr='#a32dc0da',GradientType=0 );
}*/
.ns_fields{width: 100%;border-collapse: collapse;}
.ns_fields td{padding: 5px;vertical-align:top;}
.ns_fields label[for=opt_name],
.ns_fields label[for=opt_email]{display: block;text-align: right;}
.ns_fields .input-text{margin:0;}
.ns_btnCont .input-submit{margin-top:2px;}
#alo_easymail_page .alo_easymail_widget_error{color: red;line-height: 18px;margin-bottom: 10px;}
#alo_easymail_page .alo_easymail_widget_ok{color: green;line-height: 18px;margin-bottom: 10px;}
.related.rp_newsletter{border-bottom:0!important;}
.related.rp_newsletter ul,
.related.rp_newsletter ul li{width: auto!important;}
.related.rp_newsletter ul li{padding-right: 20px;}
.related.rp_newsletter ul li > a[rel="bookmark"]{font-weight: bold;}
.alo_easymail_lists_table{margin-top: 20px;}
.content #alo_easymail_page{margin: 15px 0 50px 0px;}
.author{color:#707B7C;}
.author span{color:#2dc0da;}

.blog > .left .single .postInfo{margin-bottom:10px;color:#707B7C;}
.blog > .left .single .postInfo span{margin-right:10px;}
.blog > .left .single .postInfo span span{color:#2dc0da;}


/* Home blocks */

.home_block { clear: both; overflow: hidden; padding-top: 20px; padding-bottom: 10px; font-size: 26px;}

.home_block_white { color: #fff;}

.home_block h2 { font-family: 'gb'; font-size: 165%; margin: 20px 0 0 10px; text-transform: uppercase;}

.home_block p { margin: 0.53em 10px 0 10px; font-family: 'gl'; font-size: 100%; line-height: 1.04;}

.home_block img { padding: 0; }

.btn_drk {text-transform: uppercase; display: inline-block; background-color: #012128; color: #fff; font-family: 'gb'; font-size: 73%; line-height: 1; padding: 0.89em 1.16em; }
.btn_drk:hover {background-color: #E6FAFF; color: #012128;}

.btn_green {text-transform: uppercase; display: inline-block; background-color: #a7d140; color: #fff; font-family: 'gb'; font-size: 100%; line-height: 1; padding: 0.92em 1.19em; }
.btn_green:hover {background-color: #012128;}

.map_overlay { height: 470px; left: 0; right: 0; overflow: hidden; top: 110px; z-index: 20; }

.map_overlay .home_block { padding: 0; color: #e6faff; }

.map_overlay .home_block h2 { padding: 0; font-size: 254%; text-transform: none; margin: 0;}

.map_overlay .home_block p { width: 73%; position: relative; margin: 1.23em auto 1.61em; font-size: 119%; line-height: 1;}

.map_overlay .btn_green {font-size: 123%; line-height: 1; padding: 0.81em 1.25em;}

/* Fixed Menu position */

.fixed_menu
{
	position: fixed !important;
	top: 10px !important;
}

#menu.menu_dup
{
	z-index: 60;
}

.size320 .menu_dup
{
	display: none !important;
}

#menu > div > div#social a.r_quote
{
	display: none;
}

#menu.menu_dup > div > div#social a
{
	display: none;
}

#menu.menu_dup > div > div#social a.r_quote
{
	display: block;
	width: auto;
	height: auto;
	margin-right: 10px;
	font-size: 14px;
}