/* Generic */

body    { font-family:Tahoma,Verdana,Segoe,sans-serif;background-color:#2e2e2e;color:Black;margin:0;padding:0; }
h1      { font-size:1.3em;font-family:Arial,Verdana,Segoe,sans-serif; }
h2      { font-size:1.1em;font-family:Arial,Verdana,Segoe,sans-serif; }
h3      { font-size:0.9em;font-family:Arial,Verdana,Segoe,sans-serif; }
.large  { font-size:0.9em; }
p       { font-size:0.8em; }
small   { font-size:0.7em; }
.text-right { text-align:right; }
li      { list-style-type:none; }
ul      { padding:0;margin:0; }
img     { border:0;}
table   { border:none;vertical-align:top; }

.title-text {  }
.title-image { display:none; }

a                           {color:#20a2d2;text-decoration:none; }
a:link                      {color:#20a2d2;}
a:visited                   {color:#20a2d2;}
a:focus, a:hover, a:active  {color:#91c640;text-decoration:underline; }
/* Layout Elements */

#container      { width:100%;padding:0;border:0; }
#container-header   { width:980px;height:145px;margin:0 auto;position:relative; }
#container-menu     { width:980px;height:45px;margin:0 auto;position:relative; }
#container-carousel { width:100%;height:300px;background-color:#070707; }
#container-content  { width:980px;margin:0 auto;background:#e7e7e7 url('../images/structure/contentbg.jpg') repeat-x; }
#container-content-whatwedo { width:100%;background-color:#070707;color:White;margin:0;padding:0; }
#container-content-shop     { width:100%;background-color:#070707;color:White;margin:0;padding:0; }
#container-footer   { width:980px;height:129px;margin:0 auto;background:#1e3c56 url('../images/structure/footerbg.jpg') repeat-x; }

#content-maintable,.content-maintable  { width:980px; }
#content-maintable-left     { width:710px;vertical-align:top;padding:10px 0px 0px 55px; }
#content-maintable-right    { width:230px;vertical-align:top;padding:5px 5px 0px 5px; }
#content-maintable-full,.content-maintable-full     { width:870px;padding:10px 55px 0px 55px; }


.divider        { height:15px; }
.divider-line-dotted { width:100%;height:10px;border-bottom:dotted 1px Gray; }
#awardsdivider  { height:15px; }
#smalldivider   { height:3px; }


#topleft        { position:absolute;top:0;left:0;width:11px;height:11px;background-image:url('../images/structure/corner_topleft.jpg'); }
#topright       { position:absolute;top:0;right:0;width:11px;height:11px;background-image:url('../images/structure/corner_topright.jpg'); }
#btmleft        { position:absolute;bottom:0;left:0;width:11px;height:11px;background-image:url('../images/structure/corner_btmleft.jpg'); }
#btmright       { position:absolute;bottom:0;right:0;width:11px;height:11px;background-image:url('../images/structure/corner_btmright.jpg'); }
#topleftblue    { position:absolute;top:0;left:0;width:8px;height:8px;background-image:url('../images/structure/corner_blue_topleft.jpg'); }
#toprightblue   { position:absolute;top:0;right:0;width:8px;height:8px;background-image:url('../images/structure/corner_blue_topright.jpg'); }
#btmleftblue    { position:absolute;bottom:0;left:0;width:8px;height:8px;background-image:url('../images/structure/corner_blue_btmleft.jpg'); }
#btmrightblue   { position:absolute;bottom:0;right:0;width:8px;height:8px;background-image:url('../images/structure/corner_blue_btmright.jpg'); }

.btndemos       { background-image:url('../images/structure/btndemos.jpg');width:238px;height:39px; }
.btnclients     { background-image:url('../images/structure/btnclients.jpg');width:238px;height:39px; }
.btntwitter     { background-image:url('../images/structure/btntwitter.jpg');width:238px;height:39px; }
.btnarrow       { background-image:url('../images/structure/arrow_green.png');width:8px;height:8px; }

/* Carousel */

#carousel           { width:980px;height:300px;margin:0 auto;overflow:hidden; }
#carousel iframe    { width:980px;height:300px;background-color:#111a21; }

.jcarousel-skin .jcarousel-container {  }
.jcarousel-skin .jcarousel-container-horizontal { width:980px;height:300px; }
.jcarousel-skin .jcarousel-clip-horizontal { width:980px;height:300px; }
.jcarousel-skin .jcarousel-item { width:285px;height:300px;margin:0px 21px; }

.jcarousel-skin .jcarousel-next-horizontal { position:absolute;top:134px;right:5px;width:32px;height:32px;cursor:pointer;background:transparent url(../images/structure/next-horizontal.png) no-repeat 0 0; }
.jcarousel-skin .jcarousel-next-horizontal:hover { background-position:-32px 0; }
.jcarousel-skin .jcarousel-next-horizontal:active { background-position:-64px 0; }
.jcarousel-skin .jcarousel-next-disabled-horizontal, .jcarousel-skin .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin .jcarousel-next-disabled-horizontal:active { cursor:default;background-position:-96px 0; }

.jcarousel-skin .jcarousel-prev-horizontal { position:absolute;top:134px;left:10px;width:32px;height:32px;cursor:pointer;background:transparent url(../images/structure/prev-horizontal.png) no-repeat 0 0; }
.jcarousel-skin .jcarousel-prev-horizontal:hover { background-position:-32px 0; }
.jcarousel-skin .jcarousel-prev-horizontal:active { background-position:-64px 0; }
.jcarousel-skin .jcarousel-prev-disabled-horizontal, .jcarousel-skin .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin .jcarousel-prev-disabled-horizontal:active { cursor: default;background-position:-96px 0; }

ul, ol                          { margin:0; }
#wrap                           { background-color:#070707; }
#wrap a                         { color:#4088b8; }
#wrap table                     { font-size:inherit;border:1px solid #c8c8c8; }
#wrap th                        { background:#d8d8d8;text-align:left;padding:5px;white-space:nowrap; }
#wrap td                        { background:#f8f8f8;text-align:left;padding:5px;vertical-align:top; }
#wrap select, input, textarea   { font:99% "Trebuchet MS", Trebuchet, Tahoma, Verdana, Arial, sans-serif; }
#wrap pre, #wrap code, #wrap tt, #wrap dt { font:100% monospace;margin:20px 0; }
#wrap pre, #wrap blockquote     { padding:15px;background-color:#f0f0f0;margin:20px 0;-moz-border-radius:10px; }
#wrap td pre                    { font:85% monospace;padding:5px;margin:5px 0; }
#wrap img                       { border:none; }

.carousel-item                  { width:285px;height:300px;position:relative;color:White;overflow:hidden;text-align:center; }
.rheight20                      { margin:35px auto; }
.carousel-item-title            { width:265px;padding:0px 10px;margin:0;position:absolute;top:190px;left:0px;text-align:left; }
.carousel-item-description      { width:265px;padding:0px 10px;position:absolute;top:213px;left:0px;text-align:left;line-height:1.2em; }
.carousel-item-link             { position:absolute;bottom:5px;right:10px; }

/* Clients List */

#clients-list               { display:inline-table; }
.clients-list-item          { display:block;float:left;width:100%;border-top:1px dotted Gray;padding:10px 0px; }
.clients-list-item table    { width:100%; }
.clients-list-image         { width:165px;vertical-align:top;padding-right:10px; }
.clients-list-image img     { width:165px;height:112px;background-color:White; }
.clients-list-text          { vertical-align:top; }

/* Contact Us Form */

.contact-us                 { margin:0;padding:0;display:block; }
.contact-us table           { display:block;width:95%;margin:0 0 10px; }
.contact-us td              { padding:2px; }
.contact-us td.label        { vertical-align:top;width:150px; }
.contact-us label           { font-weight:normal;width:120px; }
.contact-us input           { width:220px;padding:2px; }
.contact-us select          { width:auto;padding:2px; }
.contact-us input.button    { width:auto;padding:2px;margin:0; }
.contact-us input.tick      { width:auto;padding:2px; }
.contact-us textarea        { width:320px;padding:1%;height:150px; }
.contact-us .required       { color:#990000;font-size:0.9em; }

.contact-table              { font-size:0.8em; }

/* Demos Page */
  
.sticker-must-see           { width:107px;height:104px;background-image:url('../images/structure/sticker_mustsee.png');z-index:1;position:absolute;top:0px;right:0px; }
.sticker-new                { width:107px;height:104px;background-image:url('../images/structure/sticker_new.png');z-index:1;position:absolute;top:0px;right:0px; }
        
/* Footer */

#footer-content     { width:960px;padding:10px;color:White;text-align:center; }

/* Latest News */

#latestnewswrapper  { width:238px;position:relative;top:-17px;background-color:#2e2e2e; }
#newstop            { background-color:#2e2e2e;width:238px;height:60px;position:relative; }
    #newstop-title      { position:absolute;top:10px;left:20px;}
    #newstop-rss-button { position:absolute;top:25px;right:20px; }
#newsbtm            { width:198px;height:30px;padding:0px 20px; }
/* .mainstory          { height:70px;background-color:#333333; }
.substory           { height:45px;background-color:#1e3c56;border-bottom:dashed 1px White; }
.laststory          { height:45px;background-color:#1e3c56;padding-bottom:5px; } */
.newsdivider        { height:3px; }
.newsdividerline    { height:3px;border-bottom:Dotted 1px White; }

img.alignleft	{ float:left;border:1px Solid #999;background-color:#fff;padding:3px;margin:10px 10px 10px 0; }
img.alignright	{ float:right;border:1px Solid #999;background-color:#fff;padding:3px;margin:10px 0 10px 10px; }

/* Latest News - RSS Feed */

#newsfeed           { margin:0;padding:0px 15px;border:none;width:208px;overflow:hidden;background-color:#2e2e2e;padding-bottom:10px; }
#loading            { margin:50px 33%;background-color:#2e2e2e; }

/* News */

.news-category-item                  { width:285px;min-height:100px;position:relative;color:White; }
.news-category-item-title            { width:245px;text-align:left; }
.news-category-item-description      { width:245px;text-align:left; }
.news-category-item-link             { float:right; }
.tfe                                 { width:165px!important;height:112px!important;float:left;margin-right:10px; }
.blog-li                             { list-style-type:circle!important;padding-left:20px;margin-left:30px;font-size:0.8em; }
.blog-li li, .blog-li ul li          { list-style-type:inherit!important; }
.blog-li ul                          { padding-left:20px; }
p.nocomments                         { display:none; }
.widget                              { background-color:#2E2E2E;padding:15px;color:White;font-size:0.8em;margin-bottom:7px; }
.widgettitle                         { color:White; }
.widget .sub-menu                    { margin-left:20px; }

#blog-title-div                      { float:left;width:700px; }
#blog-featured-image-div             { float:left;width:165px;height:112px;overflow:hidden; }
#blog-featured-image-div img         { width:165px;height:112px; }

.comment-body .comment-author,.comment-body .comment-meta        { font-size:75%; }

/* Newsletter */

#newsletter         { width:100%;height:100%;margin:0;padding:0;background-color:#e7e7e7 !important; }
#newsletter-content { padding:10px;background:#e7e7e7 url('../images/structure/contentbg.jpg') repeat-x; }


/* Rods Demo Page */

#rod-table          { display:inline-table; }
.rod-table-item     { width:245px;display:block;float:left;text-align:center;padding-bottom:10px;border-bottom:1px dotted Gray; }

/* Share */

.sharepanel         { position:absolute;top:0px;right:8px;width:238px;background-color:#2e2e2e;margin:0; }
.sharepanel p       { text-align:center; }

/* Shop */

#shop-content                       { width:980px;margin:0 auto; }
#shop-table                         { display:inline-table; }
.shop-table-item                    { width:266px;margin:0px 28px 42px 32px;display:block;float:left; }
.shop-item                          { width:266px;height:332px;position:relative;color:White;overflow:hidden; }
.shop-item-image                    { width:266px;height:180px;position:absolute;top:0px;left:0px;overflow:hidden; }
.shop-item-text                     { width:266px;position:absolute;bottom:0px;left:0px; }
.shop-item-text h2                       { line-height:0.5em; }
.shop-item-text p                        { font-size:0.7em; }
.shop-purchase-image                { float:right; }

/* Testimonial */

#testimonial            { width:238px;background-color:#2e2e2e;color:White; }
#testimonial-content    { padding:15px; }
#testimonial-content p  { font-size:0.8em; }

/* Top Menu */

#topmenu                                            { padding:0;margin:0;height:45px; }
#topmenu li                                         { float:left;padding:0;margin:0;position:relative; }
#topmenu a                                          { display:block;width:196px;height:45px;background:url('../images/structure/topmenu2.jpg') no-repeat; }
#nav-home a                                         { background-position:left top; }
#nav-home a:hover                                   { background-position:left bottom; }
#nav-whoweare a                                     { background-position:-196px top; }
#nav-whoweare:hover a                               { background-position:-196px bottom; }
#nav-whatwedo a                                     { background-position:-392px top; }
#nav-whatwedo:hover a                               { background-position:-392px bottom; }
#nav-services a                                     { background-position:-588px top; }
#nav-services:hover a                               { background-position:-588px bottom; }
#nav-contactus a                                    { background-position:-784px top; }
#nav-contactus:hover a                              { background-position:-784px bottom; }

#topmenu li .sub-menu                               { width:154px;height:0;overflow:hidden;position:absolute;background-color:#e7e7e7;font-size:0.7em;font-weight:bold;z-index:100; }
#topmenu li .sub-menu ul                            { margin:0;padding:0;width:100%;text-align:center; }
#topmenu li .sub-menu li                            { margin:0 0 5px 0;padding:0;width:100%; }
#topmenu li .sub-menu li a                          { display:inherit;width:auto;height:auto;background:transparent; }
/* SHOW SUB-MENU */
#topmenu li:hover .sub-menu                         { height:auto!important;padding:20px;border:1px Solid #aaa;border-top:0; }

/* Twitter */

#twitter-wrapper     { width:238px;position:relative;background-color:#1e3c56; }
#twitter            { width:218px;padding:5px 15px; }
    .twitter td         { vertical-align:top; }
#twitter-top        { width:238px;height:70px;position:relative; }
#twitter-title      { position:absolute;top:10px;left:45px; }
    #twitterimage img   { width:50px;height:50px; }
#twitter-feed       { width:218px;font-size:0.95em; }
    .twitterPrefix  { font-weight:bold; }
    .twitterTime    { font-size:0.8em; }
#twitter-btm        { width:198px;height:30px;padding:0px 20px; }

/* What We Do */

#whatwedo-content   { width:980px;margin:0 auto; }
#whatwedo-content-table { margin:0 auto; }
#whatwedo-content-table td { padding: 0px 21px; }

.page .post .entry                                  { width:860px; }
.apc_out_container                                  { width:940px!important;background-color:Black;position:relative;left:-57px;margin-top:30px; }
.apc_out_container .apc_visible_container           { width:940px!important; }
.apc_out_container .apc_item                        { width:294px!important;border:0!important;margin:0 10px!important;padding:0!important; }
.apc_out_container .apc_thumb                       { width:180px!important;height:122px!important;border:0!important;position:relative;top:30px;left:40px; }
.apc_out_container .apc_item h5                     { margin:60px 0 0 0;font-size:18px;font-family:Arial,Helvetica,Sans-Serif; }
.apc_out_container .apc_item p                      { color:White;font-size:11px;margin:0 0 30px 0; }
.apc_out_container .apc_arrow                       { width:20px;height:32px;top:75px!important;font-size:0;border:0!important; }
.apc_out_container .apc_arrow.apc_prev              { background:transparent url('../images/structure/prev-horizontal.png'); }
.apc_out_container .apc_arrow.apc_next              { background:transparent url('../images/structure/next-horizontal.png') -12px 0; }
