@charset "UTF-8";
/* CSS Document */

/************************************************/
/******************** Reset ********************/
/************************************************/
* { margin:0; padding:0; }

html { 	height: 100%; background: #ffffff; }
body {  height: 100%; font-family:Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif; position: relative; background: #f9f9f9; }

img           { border:0; vertical-align:top; }

a             { text-decoration:none; border-bottom:1px dotted #d42b10; color:#d42b10; padding-bottom:1px; }
a:hover, 
a:focus       { text-decoration:none; border-bottom:1px dotted #000; color:#000; padding-bottom:1px; }
:focus        { outline: 0; }

p { font-family:Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;}

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

.button { display:block; overflow:visible; width:auto; color:#fff; border: none;
			 	line-height:40px; height:40px; outline:0 none; cursor:pointer; text-decoration: none; 
				padding:0; text-transform: none; font-size: 14px; background:#c63e02; margin: 0; 
				-moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: none; }
.button::-moz-focus-inner { padding:0; border:0; }
.button:active {  border: none; text-decoration: none; background: #ae3601; }
a.button:hover, a.button:active, a.button:focus { text-decoration: none; color: #ffffff; }

.input,textarea { font:14px Arial, Helvetica, sans-serif; color:#555; display: block; background: #fff; border: solid 1px #aaaaaa; padding: 5px 8px;
border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; font-family: Arial, Helvetica, sans-serif; margin: 0 0 20px;}
.input:focus, textarea:focus { border: solid 1px #D42B10; }
label { display: block; font-size: 15px; line-height: 16px; color: #000000; margin: 0 0 5px; font-family:Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif;   }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-family:Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif; }
h2 { font-size: 82px; line-height: 84px; border-bottom:1px solid #CCCCCC; font-weight:400; padding:5px 0 15px; text-align:center; }
h3 { font-weight:700; color:#111; font-size:17px; line-height: 19px; margin-bottom:6px; }
h4 { font-weight:400; font-size:16px; line-height: 18px; color:#111; }
h5 { font-size: 17px; line-height: 22px; color: #111; font-weight: bold; margin: 0 0 10px; }
h6 { font-size: 30px; line-height: 32px; padding: 0; font-style: normal; text-align: left; border: none; color: #222; font-weight: normal; margin: 0 0 10px; }
h6 a {border-bottom: none; color: #000}
h6 a:hover {border-bottom: none; color:#555555;}

.no-b-bottom { border-bottom: none !important; }

/* Content */
address       { font-style:normal; margin: 0; line-height:18px; color: #ffffff; font-size: 12px;}
address a     { padding:3px 0; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; background: 6px 1px no-repeat url(../images/bg-blq.png); line-height: 20px; color: #888888; padding: 8px 0 0 45px; margin: 0 0 20px; }
blockquote    {font-family:Georgia,Palatino,'Palatino Linotype',Baskerville,'Times New Roman',Times,serif;line-height:22px;}
q:before, 
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* pre */
pre			  { background:#FFFAF4 none repeat scroll 0 0;
border-left:3px dotted #666666;
color:#000000;
font-family:Courier New,Courier,Monospace;
font-size:11px;
line-height:1.35;
margin-bottom:1em;
overflow-x:auto;
padding:0.5em 0 0.75em 15px;
width:642px;
}

/************************************************/
/******************** Styles ********************/
/************************************************/

body { font-family:Georgia, Palatino, 'Palatino Linotype', Baskerville, 'Times New Roman', Times, serif; }
#wrapper { height: auto !important; height: 100%; min-height: 100%; position: relative;  font-family: Arial, Helvetica, sans-serif;background:#f9f9f9 url(../images/body_bg.jpg) top repeat-x; }
#wrapper-inner { width:952px; margin:0 auto; padding: 0 0 50px;  background: top center no-repeat url(../images/bg.png); }

.bg-astro { background: top center no-repeat url(../images/bg_astro.png); width: 100%; }
.bg-line { background: top left repeat-y url(../images/bg-blog.gif); }
.bg-404 { background: top left no-repeat url(../images/bg_404.png); min-height: 330px; }
.bg-confirm { background: top left no-repeat url(../images/bg_confirm.png); min-height: 400px; }

.bg-confirm #main { padding: 25px 0 0;}

#header { height:150px; width:952px; position:relative; }

#header h1 { position:absolute; top:32px; left:0; width:160px; height:68px; background-image:url(../images/doejo.gif); }
#header h1 a { display:block; text-indent:-999999px; width:160px; height:68px; border: none; }
#header h1 a:hover { border: none; }

#header p {
font-size:11px;
font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
line-height:1.4;
position:absolute;
left:180px;
top:54px;
width:320px;
}

#header a#side-note {
font-size:11px; font-family:'Helvetica Neue', Arial, Helvetica, sans-serif; background:#222; color:#f9f9f9;
position:absolute;
top:0;
right:0;
border-radius:0 0 6px 6px;
-moz-border-radius:0 0 6px 6px;
-webkit-border-radius:0 0 6px 6px;
-webkit-border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
padding:8px 16px; border: none; }
#header a#side-note:hover { background: #c63e02; }

#header #nav { position:absolute; top:58px; right:0; width:400px; height:42px; overflow:hidden; }
#header #nav ul { float: right; height:42px; }
#header #nav ul li { float:left; margin-left:20px; height:42px; }
#header #nav ul li a { font-size:14px; font-family:'Helvetica Neue', Arial, Helvetica, sans-serif; font-weight:700; color:#555; display:block; height:42px; border: none; float: left; }
#header #nav ul li a:hover { color: #000; border: none; }
#header #nav ul li a.active { color: #000; background:url(../images/nav_active.gif) center bottom no-repeat; }

#content { width:952px; margin:0 auto; }

#main { float:left; width:680px; }
#main h5 { font-size: 18px; line-height: 22px; color: #777; font-weight: normal; margin: 0 0 30px; }
#main h5 span { color: #c63e02;}

.intro { margin-top:3px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-style:italic; text-align:center; padding:20px 0; }
.intro p { color:#555; line-height:36px; font-size:30px; font-weight: normal; }

#content.we-help #main #carousel { border-bottom:1px solid #ccc; width:680px; float:left; height:310px; position:relative; }
#content.we-help #main #carousel ul { position:relative; left:440px; top:35px; width:216px; height:236px; background-color:#eee; }
#content.we-help #main #carousel ul li { color:#111; background-color:#c8c8c8; font-size:12px; text-indent:15px; height:32px; line-height:32px;
font-family:'Helvetica Neue', Arial, Helvetica, sans-serif; margin-bottom:2px; cursor:pointer; }
#content.we-help #main #carousel ul li:hover { background: #bab9b9; }
#content.we-help #main #carousel ul li.active { background:#111; color:#ccc; }

#content.we-help #main #carousel img { text-indent:-999999px; position:absolute; left:0; top:35px; width:440px; height:236px; background-color:#f3f3f3; }

#content.we-help #main #history { padding-top:28px; float:left; width:648px; line-height:1.5; }
#content.we-help #main #history h3 { color:#777; font-size:21px; font-weight:400; margin-bottom:4px; }
#content.we-help #main #history p { font-size:15px; color:#555; }


.we-help #main form { width:615px; padding:30px 0 20px 15px; display: block; }
.we-help #main form ul { width: 307px; float: left; margin: 0; }
.we-help #main form ul li {margin-bottom: 20px}
.we-help #main form ul li .input { width: 280px; }
.we-help #main form .input { width: 595px; margin: 0 0 0px; }

.we-help #main form select { margin: 0 0 0px; width: 148px; }

.we-help #main form p { padding:0px 0 10px; font-size:12px; font-style:italic; display:block; line-height:16px; color: #555; }
.we-help #main form span.error { color:red; font-size: 13px; }

.we-help #main form .button { width: 120px; float: right; }
.we-help #main form .button:hover { background: #d74504; }

/* Sidebar ==============================================*/
#sidebar { float:right; width:243px; line-height:1.5; color:#555; padding:28px 0 100px 28px; }

.bg-confirm #main h5{ color: #2d2d2d; font-size: 20px; text-align: center; }

.bg-confirm #sidebar ul li,
.we-help #sidebar ul li { font-size: 13px; }
.bg-confirm #sidebar h3,
.we-help #sidebar h3 { margin: 0 0 10px; } 
.bg-confirm #sidebar h4,
.we-help #sidebar h4 { margin: 0 0 3px; }

#sidebar { float:right; width:243px; line-height:1.5; color:#555; padding:28px 0 100px 28px; }
#sidebar a:hover { border-bottom:1px dotted #555; color:#555;  }
#sidebar h3 { font-weight:700; color:#111; font-size:17px; margin-bottom:6px; }
#sidebar h4 { font-weight:400; font-size:16px; color:#111; }
#sidebar p { color:#555; font-size:16px; }


#content.happy-clients { width:981px; position:relative; left:-29px; }
#content.happy-clients a, #content.happy-clients a:hover { border: none; }
#content.happy-clients #texthog-banner { float:left; width:952px; height:207px; text-indent:-999999px; background-image:url(../images/texthog-cnbc.jpg); margin:0 0 24px 29px; position: relative; }
#texthog-banner a.texthog-glow {width: 158px; height: 170px; right: 268px; top: 22px; position: absolute; display: block; background: url(../images/texthog_glow.jpg) no-repeat;  background-position: -200px -200px; border: none}
#texthog-banner a.texthog-glow:hover {background-position: 0px 0px; border: none}
#texthog-banner a.cnbc-glow {width: 207px; height: 171px; right: 26px; top: 19px; position: absolute; display: block; background: url(../images/cnbc_glow.jpg) no-repeat;  background-position: -200px -200px; border: none}
#texthog-banner a.cnbc-glow:hover {background-position: 0px 0px; border: none}
#content.happy-clients .item-small { float:left; background-color:#eee; width:298px; height:185px; position:relative; display:block; margin:0 0 24px 29px; }
#content.happy-clients .item-small:hover span { color: #FFFFFF; }

#content.happy-clients .item-small span {
position:absolute;
display:block;
bottom:0;
left:0;
width:100%;
height:40px;
line-height:40px;
text-indent:20px;
letter-spacing:.5px;
font-family:'Helvetica Neue', Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
color:#444;
background-color:#111;
background-repeat:no-repeat;
background-position:264px center;
font-weight:400;
}

#content.happy-clients .item-small.launch span { background-image:url(../images/launch.gif); }
#content.happy-clients .item-small.under-construction span { background-image:url(../images/under-construction.gif); }

#content.happy-clients #item-large { width:625px; position:relative; font-family:'Helvetica Neue', Arial, Helvetica, sans-serif; line-height:1.5; margin:0 0 24px 29px; }
#content.happy-clients #item-large p { font-size:14px; margin-bottom:21px; }

/* Blog ===============================================================================================*/
.wrapper-img-48-48 { height: 48px; width: 48px; border: solid 1px #ccc; }

.blog-header { height: 120px !important; border-bottom: solid 1px #ccc; margin: 0 0 3px; }

.blog #main { padding-top: 24px; }

.blog { border-top: solid 1px #ccc; background: top left repeat-y url(../images/bg-blog.gif); }
.blog p{ color: #555; font-size: 15px; line-height: 22px; }

.blog .post-preview ul { float: none; margin: 0 0 12px 35px; list-style: disc; list-style-position: outside; font-family: Georgia, "Times New Roman", Times, serif; }
.blog .post-preview ul li { font-size: 15px; line-height: 18px; margin: 0 0 8px; color: #555; }
.blog .post-preview ol { float: none; margin: 0 0 12px 35px; list-style: decimal; list-style-position: outside; font-family: Georgia, "Times New Roman", Times, serif; }
.blog .post-preview ol li { font-size: 15px; line-height: 18px; margin: 0 0 8px; color: #555; }


.blog .post-preview { padding: 0px 0 0 0; border-bottom: solid 1px #ccc; margin: 0 20px 44px 0; }
.blog .post-preview p{ margin: 0 0 20px;}
.blog .post-preview .details p{ color: #777; font-size: 15px; font-style: italic; margin: 0 0 10px; }
.blog .post-preview .details a { font-style: normal; }

.blog .post-preview .b-nav { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; padding: 15px 5px 15px 0; margin: 0 0 3px; }
table.author { width: 330px; }
table.author tr td { vertical-align: middle; color: #777; font-family: Georgia, "Times New Roman", Times, serif; }
table.author tr td.c1 { width: 50px; padding: 0 10px 0 0;}  
table.author tr td span { display: block; }
table.author tr td .full-name { color: #555; font-size: 16px; line-height: 20px; }
table.author tr td .j-title { color: #777; font-size: 12px; line-height: 20px; font-style: italic; }

.blog .post-preview table.author { float: left; }
.blog .post-preview .b-nav ul { float: right; margin: 25px 0 0; list-style: none; height: 20px; }
.blog .post-preview .b-nav ul li { float: left; margin: 0 0 0 13px; font-size: 14px; line-height: 16px; height: 20px; color: #222; font-family: Georgia, "Times New Roman", Times, serif; }
.blog .post-preview .b-nav ul li a{ float: left; color: #222; text-decoration: none; border: none; font-size: 14px; padding: 0 0 0 21px; display: block; height: 20px; line-height: 16px;  }
.blog .post-preview .b-nav ul li a:hover { color: #C63E02; border: none; text-decoration: none; }

.icons { background: top left no-repeat url(../images/icons.png);  }
.share-ico {background-position: 0px 0px; overflow: hidden; display: block; }
.share-ico:hover { background-position: 0px -20px; overflow: hidden;  }
.cmmnt-ico { background-position: 0px -40px; overflow: hidden; }
.cmmnt-ico:hover { background-position: 0px -60px; overflow: hidden;  }
.more-ico { background-position: 0px -80px; overflow: hidden; }
.more-ico:hover {  background-position: 0px -100px; overflow: hidden;  }


.blog #sidebar { padding: 325px 0 40px 0px; background: top right no-repeat url(../images/rocket.png); border: none; width: 272px; }

#sidebar .categories { border-bottom: solid 1px #ccc; padding: 0 0 15px 28px;  margin: 0 0 23px;  }
#sidebar .categories h5{ margin: 0 0 15px;}
#sidebar .categories ul li { margin: 0 0 10px; font-size: 15px; line-height: 20px; font-family: Georgia, "Times New Roman", Times, serif; }

#sidebar .team { border-bottom: solid 1px #ccc; padding: 0 0 15px 28px; margin: 0 0 23px; }
#sidebar .team .wrapper-img-48-48 { float: left; margin: 0 8px 8px 0; border: solid 2px #ccc; position: relative; }
#sidebar .team a { border: none; text-decoration: none; padding: 0; }
#sidebar .team a:hover { border: none; text-decoration: none; }
#sidebar .team .wrapper-img-48-48 .tooltip { display: none; position: absolute; bottom: 51px; left: 50%; background: bottom center no-repeat url(../images/bg_tooltip.png); padding: 0 0 9px; z-index:999; margin: 0 0 0 -75px; min-width: 150px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#sidebar .team .wrapper-img-48-48 .tooltip-body { padding: 8px 12px; background-color: #d6d6d6; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;  }
#sidebar .team .wrapper-img-48-48 .tooltip-body span { display: block; }
#sidebar .team .wrapper-img-48-48 .tooltip-body .full-name { font-size: 14px; color: #555; font-family: Georgia, "Times New Roman", Times, serif; line-height: 20px; } 
#sidebar .team .wrapper-img-48-48 .tooltip-body .j-title { font-size: 11px; color: #777; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; line-height: 14px; } 
#sidebar .team .wrapper-img-48-48 .tooltip-body:hover {display: none}

#sidebar .team .wrapper-img-48-48:hover .tooltip { display: block; }

#sidebar .search-block { border-bottom: solid 1px #ccc; padding: 0 0 15px 28px; margin: 0 0 23px; position: relative; }
#sidebar .search-block .input{ margin: 0; width: 185px; padding: 7px 38px 8px 8px;  }
#sidebar .search-block .button { height: 32px; width: 32px; overflow: hidden; background:url(../images/btn_search.gif); background-position: 0 0; border: none; padding: 0; margin:0; position: absolute; bottom: 16px; right: 12px;}
#sidebar .search-block .button:active { height: 32px; width: 32px; overflow: hidden; background:url(../images/btn_search.gif); background-position: 0 -34px; border: 0 none; bottom: 16px; right: 12px;}

#sidebar .archives h5 { margin: 0 0 5px; }
#sidebar .archives { padding: 0 0 15px 28px; margin: 0 0 23px; }

.blog #main form { width:660px; padding:20px 0 20px 0px; display: block; }
.blog #main form ul { width: 330px; float: left; margin: 0; }
.blog #main form ul li .input { width: 305px; }

.blog #main form label { font-size: 14px; }
.blog #main form label span { font-size: 14px; color: #555555;}

.blog #main form .input { width: 635px; margin: 0; }
.blog #main form select { margin: 0 0 20px; }

.blog #main form p { padding:0px 0 10px; font-size:12px; font-style:italic; display:block; line-height:16px; color: #555; }
.blog #main form span.error { right:0; top:0; color:red; font-size: 13px; }

.blog #main form .button { width: 120px; float: right; margin: 0 5px 0 0; text-align: center; padding: 0; }
.blog #main form .button:hover { background: #d74504; }

.comments-area { padding: 0 20px 0 0; }
.comments-area h4 { font-size: 21px; line-height: 24px; color: #777; font-weight: normal; margin: 0 0 18px; }

.single-comment { padding: 0 0 20px; border-bottom: solid 1px #ccc; margin: 0 0 20px; }
.single-comment p{ font-size: 13px; line-height: 22px; }
.single-comment .details{ text-align: right;}
.single-comment .details .c-name{ font-size: 16px;}
.single-comment .details p{ font-size: 13px; line-height: 18px;}

.video-promo { background: top left no-repeat url(../images/video.png); background-position: 0 1px; display:block; float:left; height:185px; margin:0 0 24px 29px; position:relative; width:298px; }
.video-promo:hover { background-position: 0 -184px;}

.message-404 { float: right; width: 450px; padding: 60px; }
.message-404 p{ font-size: 18px; line-height: 30px; color: #666; } 
.message-404 a { color: #888; border-bottom: dotted 1px #888; }
.message-404 a:hover { color: #D42B10; border-bottom: dotted 1px #D42B10; }

.col-3 { width: 190px; float: left; padding-bottom: 20px }

.pager { padding: 5px 20px 20px 0; position: relative;}
.pager a { border: none; display:block; height: 20px; }
.pager a:hover { color: #D42B10; border: none; }
.pager .next { float: right; font-size: 14px; color: #212121; margin: 3px 0 0;  }
.pager .prev { float: left; font-size: 14px; color: #212121;  margin: 3px 0 0; }
.pager ul { height: 20px; line-height: 20px; width: 190px; left: 50%; margin-left: -95px; top: 7px; position: absolute; text-align: center;  }
.pager ul li { display: inline; margin: 0 5px 0 0; font-size: 14px; height: 20px; line-height: 20px; }
.pager ul li a { display: inline; height: 20px; padding: 2px 5px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-weight: normal; color: #555; }
.pager ul li a:hover { border-bottom: dotted 1px #d42b10; color: #d42b10; }

.pager ul li span { display: inline; background: #000; color: #fff;  height: 20px; padding: 2px 5px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

.home-banner { float:left; height:207px; margin:0 0 24px 29px; position:relative; width:952px; }
.home-banner .blog {float: left; width: 607px; height: 192px; padding: 9px; background: #333333 }
.home-banner .blog-inner { width: 605px; height: 189px; border: 1px solid #666666; }
.home-banner h2 {font-family: 'Times New Roman',Times,serif; color: #f8f8f8; font-size: 24px; border: none; text-align: left; font-weight: normal; padding: 0; line-height: normal; padding-left: 23px; padding-top: 23px; padding-bottom: 20px;}
.home-banner table {width: 560px; margin-left: 23px;}
.home-banner table td { width: 140px; padding-bottom: 7px;}
.home-banner table td a {color: #a9a9a9; font-size: 14px; text-decoration: underline; font-family: Georgia,Palatino,'Palatino Linotype',Baskerville,'Times New Roman',Times,serif;}
.home-banner table td a:hover {color: #FFF; text-decoration: none}

.home-banner .texthog-cnbc { float: right; width: 305px; }
.home-banner .texthog-cnbc p {padding: 5px 0 0 50px;}
.home-banner .texthog-cnbc a {color: #e77853; font-size: 14px; text-decoration: underline; display: block; float: left; margin-top: 1px;}
.home-banner .texthog-cnbc a:hover {color: #e04d1c; text-decoration: none;}
.home-banner .texthog-cnbc span {background: url(../images/homearrow.gif); display: block; width: 9px; height: 18px; float: left; margin-right: 10px;}

/* Footer ===============================================================================================*/
.wrapper-footer { height: 50px; width: 100%; bottom: 0; position: absolute; z-index:99; }
.footer { padding: 5px 0 0; width: 952px; margin: 0 auto; border-top: solid 1px #ccc; }
.footer ul { float: right; margin: 3px 0 0; }
.footer ul li { color: #535353; font-size: 10px; line-height: 14px; float: left; text-transform: uppercase; margin: 0 0 0 10px; }
.footer ul li a { color: #535353; border: none; }
.footer ul li a:hover { color: #d42b10; border-bottom: dotted 1px #d42b10; }
.footer address{ font-size: 10px; line-height: 12px; color: #757575; margin: 3px 10px 0 0; float: left; }
.footer p{ font-size: 10px; line-height: 12px; color: #acacac; margin: 3px 0 0; float: left; }

.footer a.doejo { display: block; width: 38px; height: 17px; position: relative; float: left; margin: 0 5px 0 0; border: none; }
.footer .doejo span { width: 38px; height: 17px; right: 0; top: 0; position: absolute; background: url(../images/doejo-sm.png); cursor: pointer; background-position: 0 0; }
.footer a.doejo:hover span { width: 38px; height: 17px; right: 0; top: 0; position: absolute; background: url(../images/doejo-sm.png); cursor: pointer; background-position: 0 -17px; }

/************************************************/
/******************** Clears ********************/
/************************************************/
.clear { clear: both; line-height: 0px; font-size: 0px; height: 0px; margin: 0px; padding: 0px; width: 100%; zoom: 1; }
.blog .post-preview .b-nav:after,
#sidebar .team:after,
.blog #main form:after,
.footer:after,
#header #nav li:after,
#header #nav:after,
#content:after,
#wrapper-inner:after,
.pager:after,
.we-help #main form:after,
.clearer:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.clearer {zoom:1;}

#at20mc a, #at20mc a:hover, a#at15sptx, a#at15sptx:hover, #fancybox-close { border-bottom: none; }