/*  
Description: Talor04
Version: 1.0
Author: EGStudio
Author URI: http://www.egstudio.biz/
*/


/** Reset **/

* { margin:0; padding:0; }
html, body { width:100%; height:100%; }
div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,p,blockquote,th,td { font-size:12px; font-family:Arial; text-align:left; }
h1,h2,h3,h4,h5,h6 { font-family:Georgia; text-align:left; color:#232323; font-weight:normal; line-height:1em; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
ol,ul {list-style:none;}
hr { display:block; clear:both; height:1px; border:0; border-top:1px solid #292929; }

.clear { display:block; border:0; height:1px; clear:both; float:none; }
.left { float:left; }
.right { float:right; }
.bold { font-weight:bold; }

img.missing {margin: 15px 0; }

body { color:#363636; background:#fff url(../img/bodybg.png) repeat-x top left; text-align:center; line-height:17px;}

a:link, a:visited { color:#14629c; text-decoration:underline; }
a:hover { color:#d59212; }

/* icons */
a.pdf:link, a.pdf:visited { display:block; background: url(../img/icons/pdf.gif) no-repeat center left; height:16px; padding-left:20px; margin-bottom:10px; }
a.email:link, a.email:visited { display:block; background: url(../img/icons/email.png) no-repeat center left; padding-left:20px; }
a.vcard:link, a.vcard:visited { display:block; background: url(../img/icons/vcard.png) no-repeat center left; padding-left:20px; }
a.linkedin:link, a.linkedin:visited { display:block; background: url(../img/icons/linkedin_16.png) no-repeat center left; padding-left:20px; }
a.more:link, a.more:visited { display:block; background: url(../img/icons/arr.png) no-repeat center left; padding-left:20px; }

#header, #body, #footer .wrapper, #bottom .wrapper, #flashcontent { width:940px; margin:0 auto; }

ul.bullets { list-style-image: url(../img/bullet.gif); line-height:20px; margin-left:20px; margin-bottom:15px;}

/** Navigation **/

#header { padding-top: 50px; margin-bottom:30px; position:relative;  }

.navigation { float:right;  position:relative; }
.navigation ul li { display:block; float:left; padding :0 20px;border-right:1px solid #d8d8d8;  }
.navigation ul li:last-child { border:0; }
.navigation ul li span { display: block; color:#737373; font-size:0.9em; line-height:15px; margin-bottom:5px; }

.navigation a:link, .navigation a:visited { display:block; height:13px; background-position: top left;  }
.navigation a.home:link, .navigation a.home:visited { background: url(../img/nav-home.png); width:45px; }
.navigation a.services:link, .navigation a.services:visited { background: url(../img/nav-services.png); width:69px; }
.navigation a.about:link, .navigation a.about:visited { background: url(../img/nav-about.png); width:54px; }
.navigation a.contact:link, .navigation a.contact:visited { background: url(../img/nav-contact.png); width:73px; }
.navigation a.network:link, .navigation a.network:visited { background: url(../img/nav-network.png); width:77px; }
.navigation a.resources:link, .navigation a.resources:visited { background: url(../img/nav-resources.png); width:88px; }

.navigation a.home:hover, .navigation a.network:hover, .navigation a.about:hover, .navigation a.services:hover, .navigation a.resources:hover, .navigation a.contact:hover  { background-position: bottom left; }

.contactpage a.contact:link, .contactpage a.contact:visited,
.servicepage a.services:link, .servicepage a.services:visited,
.homepage a.home:link, .homepage a.home:visited,
.networkpage a.network:link, .networkpage a.network:visited,
.aboutpage a.about:link, .aboutpage a.about:visited,
.resourcepage a.resources:link, .resourcepage a.resources:visited { background-position: bottom left; }


.home .subnav {display:none;}
.subnav {  color:#9f9f9f; position:absolute; left:370px; top:130px; width:640px; font-size:11px;}
.subnav a:link, .navigation .subnav a:visited { display:inline; height:auto; }
.subnav .bold { color:#000; }
.subnav span.last { display:none; }

#flashcontent { margin-bottom:15px; }

/** Body **/

#body { margin-bottom: 30px; }
#body p { margin-bottom: 10px; }

h1.intro { margin-bottom:20px; height:50px; font-size:24px; background: url(../img/goico.jpg) no-repeat center right; }
h1.intro a:link, h1.intro a:visited { color:#101010; text-decoration:none; }
h1.intro a:hover { color:#14629c; } 

#body h1.large { font-size:36px; padding: 10px 0 0;}
#body p.intro { font-size:14px; margin-bottom:20px;}

span.divider { display:block; height:1px; background:url(../img/hdivider.png) no-repeat top left; border:0; margin-bottom:20px;}

#body .col { float:left; margin-right:30px; }
#body .col h2 { font-size:20px; margin-bottom:10px; }
#body .col .errors, #body .col .success {width: 195px; padding-bottom:15px;}

#body .txt { width:290px; }
#body .txt h2 { background: url(../img/quotes-left.png) no-repeat top left; padding-left:12px; margin-left:-12px;}
#body .qa { width:320px; }
#body .last { width:260px; margin-right:0; }
#body .col h3 { font-size:20px; margin-bottom:10px; }
#body .col .headerimg {  margin-bottom:10px; }
#body .col form {  }
#body .col form input[type="text"] { padding:5px; width:250px; font-family:Arial; border:1px solid #989898; margin-bottom:10px; color:#606060;   }
#body .col form textarea { padding:5px; height:50px; width:250px; font-family:Arial; border:1px solid #989898; margin-bottom:10px;  color:#606060;  overflow-y:auto;  }
#body .col form input[type="submit"] { display:block; height:25px; color:#e8f7ff; font-weight:bold; width:60px; text-align:center; cursor:pointer; font-family:Arial; border:1px solid #1e547e; background: url(../img/btnbg.png) repeat-x top left; }
#body .col form input[type="submit"]:hover { background:#1e547e;  }
#body .col form input[type="text"]:focus {border-color:#286b9f;} 
#body .col form textarea:focus {border-color:#286b9f;}

/*Services*/
ul.services { margin-top:5px; }
ul.services li {  display:block; border:1px solid #ccc; float:left; border-bottom:0; width:90%; }
ul.services li:last-child { border-bottom:1px solid #ccc; }
ul.services li p { padding: 5px 10px 0; }
ul.services h4 { font-family:arial; font-size:12px; font-weight:bold; margin-bottom:5px; padding: 5px 10px; background:#dce1e4; border-bottom:1px solid #ccc; }
ul.services li ul.checklist { list-style-image: url(../img/icons/check.gif); line-height:18px; margin-bottom:15px; margin-left:25px; }
ul.services li ul.checklist li { display: list-item; border:0; width:auto; float:none; }

h1.topintro { color:#2f3137; line-height:20px; margin-bottom:20px; font-size:18px; }

.maincol { width:640px; float:left; margin-right:60px; }
.rightcol { width:240px; float:left;  }

.maincol h2 { color:#14629c; font-size:18px; margin-bottom:10px;}
.rightcol .block { background:#dce1e4; width: 160px; padding:20px; margin-bottom:15px;}
.rightcol .block h3 { font-size:24px; margin-bottom:10px; }

.aboutpage div.rightcol h3 {color:#4682b4; font-style:italic; font-size:20px;} /*page specific*/

div.clienetle { background: url(../img/dotted.png) repeat-y; }
div.clienetle div { float:left; padding: 15px; height:90px;  }
div.clienetle div img { width:200px; }
div.clienetle div.clear { padding:0; float:none; height:auto; }

.rightcol ul.why {}
.rightcol ul.why li p { font-size:11px; line-height:15px;}
.rightcol ul.why li img { margin-right:10px; margin-top:3px;}

/*the team*/

div.member { padding-bottom:15px; background: url(../img/bottom.jpg) no-repeat bottom left; margin-bottom:30px;}
div.member:last-child { background: transparent; }
div.member .title { width: 200px; float:left; }
div.member .title h3 { font-size:18px; color:#14629c;}
div.member .title span { font-size:11px; color:#6e6e6e; }

div.member .description { width: 440px; float:left;  }
div.member .description p {  }
div.member .description a.more { font-size:11px; margin-bottom:15px; }
div.member .description .extended { display: none; }

/*service blocks*/

div.serviceblock { float:left; width:290px; padding:5px; }
div.serviceblock img { float:left; margin-right: 10px; }

/*news*/

div.newsitem { border-bottom: 1px dotted #d1d1d1; margin-bottom:15px;}
div.newsitem:last-child { border-bottom:0; margin-bottom:15px;}
div.newsitem h2 { margin-bottom:5px; }
div.newsitem span { font-size:11px; color:#606060; }
div.newsitem p { padding: 5px 0; }

/** contact us page **/

div.form {width:500px; float:left; margin-right:50px;}
div.form .col {  float:left; width: 210px; }
div.form label { display:block; width: 210px; margin-bottom:5px; }
div.form label span { color:#989898; font-size:0.9em; float:right;  }
div.form input[type="text"] { padding:5px; font-family:Arial; border:1px solid #989898; margin-bottom:10px; width:200px;  }
div.form textarea { padding:5px; height:100px; width:440px; font-family:Arial; border:1px solid #989898; margin-bottom:10px; overflow-y:auto;  }
div.form input[type="submit"] { display:block; height:30px; color:#e8f7ff; font-weight:bold; width:120px; text-align:center; cursor:pointer; font-family:Arial; border:1px solid #1e547e; background:#2e76ad url(../img/btnbg.png) repeat-x bottom left; }
div.form input[type="submit"]:hover { background:#1e547e;  }
div.form input[type="text"]:focus { border-color:#286b9f; }
div.form textarea:focus { border-color:#286b9f; }

div.contactinfo { width: 390px; float:left; }
div.contactinfo .contactblock { position: relative; width:160px; padding:0 15px 15px 20px; float:left; height: 180px; border-bottom:1px solid #d8dee1; margin-bottom:10px; }

div.contactinfo .odd { padding-left:0; border-right:1px solid #d8dee1;  }

div.contactinfo .contactblock h3 { font-size:18px; margin-bottom:10px; }
div.contactinfo .contactblock dl { line-height:18px; position: absolute; bottom:15px; width:180px; }
div.contactinfo .contactblock dl dt { display:block; float:left; width: 30px; }

div.contactinfo .ico { margin-bottom:5px; }

div.errors { padding: 10px 10px 10px 55px; background:#eaeaea url(../img/icons/errors.png) no-repeat 8px 5px; border: 1px dashed #d1d1d1; margin-bottom:15px; color:#da5608; width:390px; }
div.success { padding: 10px 10px 10px 55px;  background:#eaeaea url(../img/icons/success.png) no-repeat 8px 5px; border: 1px dashed #d1d1d1; margin-bottom:15px; color:#88b718; width:390px; }

/** footer **/

#footer {background:#dfdfdf url(../img/fbg.png) repeat-x top left; padding:20px 0;}
#footer h4 { font-size:18px; margin-bottom:5px; color:#000;  }
#footer .col {float:left; padding-right:30px; margin-right: 30px; background: url(../img/fooerdivider.png) no-repeat top right; }
#footer .wide   { width: 360px;  }
#footer .wide .innercol   { width: 180px; float:left; }

/* #footer .wide a:link, #footer .wide a:visited { display:block; width: 160px; float:left;  }
#footer .wide a.alt:link, #footer .wide a.alt:visited { float:left; margin-left:30px; } Deprecated */

#footer .last {  padding-right:0; margin-right: 0; background:none;}

#footer a:link, #footer a:visited { display:block; color:#000; margin-bottom:3px; text-decoration:none;}
#footer a:hover{ text-decoration:underline;}

/** bottom **/
#bottom { color:#efefef; background:#3b434a url(../img/bbg.png) repeat-x top left; padding:8px 0;}
#bottom a:link, #bottom a:visited {  color:#efefef; text-decoration:none; }

/** coming soon **/
div.uc { position:absolute; top:0; left:0; background:#e5e5e5; width:100%; height:100%;  }
div.uc div.message { margin:0 auto; text-align:left; position:relative; top:10%; width: 595px; }
div.uc div.message .inner { background:#fff; float:right;  width: 583px;  }
div.uc div.message .inner .wrapper {padding: 0 20px 30px 200px; }


/*banners*/
a.maximize-banner:link, a.maximize-banner:visited { display:block; height:72px; width:204px; background: url(../img/maximize-banner.png) no-repeat top left; margin-bottom:10px; }
a.maximize-banner:hover { background-position: bottom left; }

a.branch-banner:link, a.branch-banner:visited { display:block; height:81px; width:204px; background: url(../img/develop-banner.png) no-repeat top left; margin-bottom:10px; }
a.branch-banner:hover { background-position: bottom left; }

a.contact-banner:link, a.contact-banner:visited { display:block; height:42px; width:204px; background: url(../img/contact-banner.png) no-repeat top left; margin-bottom:10px; }
a.contact-banner:hover { background-position: bottom left; }

div.members_banner p {text-align:center; font-family:Georgia; margin-right:40px;}


/*Tooltip*/
#tooltip {text-align:left; width:auto; position: absolute; z-index: 3000; background-color: #000; color:#fff; padding:5px 10px; line-height:15px; opacity:0.8; filter:alpha(opacity=80)}
#tooltip h3, #tooltip div { margin: 0;}
#tooltip h3 { color:#e7e7e7; font-size:11px; font-family:arial; }
#tooltip div {line-height:15px;}
#tooltip.fancy {width:180px;}

/** utils **/
div.utils { text-align:center; }
div.utils .inner { text-align:left; width:940px; margin:0 auto; padding: 5px 0}
div.utils .inner a { margin-right: 5px;}

/** Lang **/

#lang { position: absolute; top:0; height: 23px; padding-top:7px; background: url(../img/top_bg.png) repeat-x top left; width:100%; text-align:center; }
#lang div { margin:0 auto; text-align:left; width:935px; }
#lang ul li { float: right; margin-left:0.5em; }
#lang ul li img { border:1px solid #efefef; }
#lang ul li img:hover { border-color: #cbe0ef; }

