/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
html { overflow-x: hidden;  }
input[type=button] { cursor: pointer; }
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* RESET ENDS */

/* GLOBAL */



body {
	width:100%;
	margin: 0px;
	padding: 0px;
	font-size:12px;
	line-height:18px;
	min-width:960px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #2A2A2A;
	background-image: url(../images/structure/bk.png);
	background-position: center top;
	background-repeat: no-repeat;	
}
html {overflow-y: scroll;}
*:first-child+html html { overflow: auto; }

.wrapper {
	width:100%;
	float:left;
}
.shadow {
	background: url(../images/structure/footer-shadow.png) 0 0 repeat-x;
	border-top-width: 0px !important;
}
.header, .twitter, .breadcrumb, .content, .quickcontact, .social, .footer, .copyright, .addfooter, .next, .subNav {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.header-area, .breadcrumb-area, .content-area, .quickcontact-area, .social-area, .footer-area, .copyright-area, .next-area, .addfooter-area {
	float: left;
	width: 100%;
}
.header-area, .quickcontact-area, .social-area, .footer-area, .copyright-area, .addfooter-area {
	padding: 25px 0px;
}
.breadcrumb-area {
	padding-bottom: 25px;
}
.ftleft { float: left; text-align: left; }
.ftright { float: right; }
.two_col { width: 370px; }
.two_col.first { margin-right: 25px }
.section { padding-bottom: 25px; }
.clear { clear: both; }
hr {clear: both; margin: 0; padding: 0; display: none;  }
div.hr hr {display: none}
:focus, a {-moz-outline-style: none;  }



/* HEADER AREA */

.header {
	height: 125px;
	position: relative;
}
.header span.logo  {
	text-indent: -600px;
	overflow: hidden;
	position: absolute;
	display: block;
	text-align: right;
	height: 60px;
	width: 273px;
	top:25px;
	left:0px;
}
span.logo  {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	text-align: right;
	height: 60px;
	width: 273px;
	font-family: 'ccfontbold', Helvetica Neue Bold, Helvetica, Arial, sans-serif;
	color:#FFF;
}
.footer .top {
	position: absolute;
	top: 0;
	right: 0;
	color: white;
}
.footer span.logo  {
	display: block;
	height: 60px;
	width: 60px;
	position: absolute;
	top: -25px;
	left: 0;
	background-image: url(../images/structure/cc-label.png);
	background-repeat: no-repeat;
}
.footer span.logo a  {
	display: block;
	height: 60px;
	width: 60px;
}
.header span.logo  {
	left: 0px;
}
.header .menu {
	position: absolute;
	right: 0px;
	top: 55px;
}
.header .menu li {
	float: left;
}
.header .menu li a {
	float: left;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	font-family: 'ccfontlight', Helvetica, Arial, sans-serif;
	font-size:17px;
	margin-left: 30px;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
}
.header .menu li a:hover {
	background-position: center bottom;
}
.header .menu li a.first {
	background-position: left top;
	border-left-width: 0px;
}
.header .menu li a.first:hover {
	background-position: left bottom;
}
.header .menu li a.last {
	background-position: right top;
	border-right-width: 0px;
}
.header .menu li a.last:hover {
	background-position: right bottom;
}

/* CAMPAIGN */

.campaign-area {
	float: left;
	width: 100%;
}
.campaign {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/structure/25-1px.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 1px;
}
#slideshow, #ten-year-area {
	background-image: url(../images/structure/25-1px.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 1px;
	margin-bottom:25px;
}

.ten-year-campaign {
	background-repeat: no-repeat;
	height:400px;
	position: absolute;
	top: -50px;
	width: 1000px;
	left: -20px;
}

.ten-year-feature {
	position: absolute;
	bottom: 0px;
	height:400px;
	left:-25px;
	width: 1000px;
}

.featurecopy {
	position: absolute;
	height: 330px;
	width: 300px;
	top: 75px;
	left: 350px;
}

.featurecopy {
	position: absolute;
	height: 330px;
	width: 350px;
	top: 75px;
	left: 350px;
}

.featurecopy h2 {
	font-weight:normal !important;
}

.ten-year-feature a {
	display:block;
}














/* SOCIAL AREA */

.social-area {
	font-size:12px;
}
.social ul {
	width: 100%;
	float: left;
}

.social ul li.last {
	margin-right: 0px;
}
.social ul li a.LinkedIn, .social ul li a.Facebook, .social ul li a.Twitter {
	float: left;
	display: block;
	width: 31px;
	height: 30px;
	margin-left: 12px;
}
.social ul li a.LinkedIn { background: url(../images/structure/social-linkedin.png) center center no-repeat; }
.social ul li a.Facebook { background: url(../images/structure/social-facebook.png) center center no-repeat; }
.social ul li a.Twitter { background: url(../images/structure/social-twitter.png) center center no-repeat; }

.social ul li a:hover span {
	color: #8920F1;
}
.social ul li img {
	float: left;
	margin-right: 10px;
}
.social ul li span {
	font-family: ccsansbold, Helvetica Neue Bold, Helvetica, Arial, sans-serif;
	line-height: 40px;
}

/* QUICK CONTACT AREA */

.quickcontact-area {
	font-size:12px;
	border-bottom: 1px solid #0B0B0B;
}
.quickcontact ul {
	width: 100%;
	float: left;
}
.quickcontact ul li {
	float: left;
	margin: 0 15px 0 0;
}
.quickcontact ul li.last {
	float: right;
	margin-right: 0px;
}
.quickcontact ul li span {
	font-style: italic;
	line-height: 20px;
	color: #fff;
	text-shadow:0 -1px 0 #000;
}
.contact-area h2 { margin-bottom: 5px!important;}

/* FOOTER AREA */

.footer-area {
	font-size:12px;
	line-height:15px;
	border-bottom: 1px solid #0B0B0B;
	border-top: 1px solid #3b3b3b;
	background-color: #2A2A2A;
}
.footer {
	position: relative;
}
.footer-area .footer ul {
	float: left;
	padding-right: 50px;
}
.footer-area .footer ul.first {
	margin-left: 94px;
}
.footer-area .footer ul li {
	padding: 0 0 5px 0;
}
.footer-area .footer ul li.first {
	padding: 0 0 10px 0;
}
.footer-area .footer ul li.last {
	padding: 0 0 0 0;
}
.footer-area .footer ul li a, .copyright a, #contact p {
	color: #5f5f5f;
	text-decoration: none;
	text-shadow:0 -1px 0 #000;
}
.footer-area .footer ul li a strong {
	color: #fff;
	font-weight:bold;
}
.footer-area .footer ul li a:hover, .copyright a:hover, .addfooter a:hover {
	color: #fff;
}

/* COPYRIGHT AREA */

.copyright-area {
	background-color: #2a2a2a;
	border-top: 1px solid #3b3b3b;
	border-bottom: 1px solid #0B0B0B;
}
.copyright span, .copyright a, .addfooter span, .addfooter a {
	font-size: 10px;
	color: #5f5f5f !important;
	text-shadow:0 -1px 0 #000;
}
.copyright ul li, .addfooter ul li {
	float: left;
	margin-right: 25px;
	line-height: 26px;
}
.copyright ul li img, .addfooter ul li img {
	padding-right: 10px;
	float: left;
}
.copyright span.logo  {
	margin-left: 50px;
}

.addfooter-area {
	background-color: #1e1e1e;
	border-top: 1px solid #2d2d2d;
	border-bottom: 1px solid #0B0B0B;
}

/* TYPE */
label {
	padding:0px;
	margin:0px;
	color: #fff;
	font-family: 'ccfontlight', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height:19px;
}
h1,h2,h3,h4,h5,h6 {
	padding:0px;
	margin:0px;
	color: #fff;
	margin-bottom:12px;
}

h1,h2,h3,h4,h5,h6, label {
	font-family: 'ccfontlight', Helvetica, Arial, sans-serif;
}

h1 {
	font-size:20px;
	line-height:23px;
}

h2 {
	font-size:15px;
	line-height:19px;
}
h3 {
	font-size:16px;
	line-height:19px;
	margin-bottom:0px;
}

p {
	line-height: 19px;
	color: #333;
	margin-bottom: 12px;
	font-size:12px;
}

p a {
	text-decoration: underline;
}
.normal {
	padding-left:25px;
	padding-right:25px;
	margin-bottom:12px;
}
.normal li {
	line-height: 16px;
	color:#fff;
	list-style-position: outside;
	list-style-type: square;
}

.strike {
	text-decoration: line-through;
	font-weight: normal;
}

/* LINKS */
a { text-decoration: none; color: white; cursor: pointer!important; }
a.feature-button-rounded {
	line-height: 25px;
	color: #FFF;
	background-image: url(../images/structure/btn_feature.png);
	background-position: center top;
	height: 25px;
	display: block;
	background-repeat: no-repeat;
	font-weight: bold;
	text-shadow:0 -1px 0 #000;
	padding-top: 15px;
	padding-bottom: 15px;
}
a.feature-button-rounded:hover {
	background-position: center bottom;
}

.article a {
	color: #8920f1;
}
.article h3 span, .article span a {
	color: #999;
	font-size: 12px;
}
.article a:hover {
	text-decoration: underline;
}
.article a:visited {
}
.article {
	display: block;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

/* BREADCRUMB */

.breadcrumb {
	text-align: left;
}
.breadcrumb a {
	float: left;
	color:#ffffff;
	padding-right: 10px;
	padding-left: 10px;
}
.breadcrumb span {
	float: left;
	color:#ffffff;
}
.breadcrumb a:hover {
	background-position: right bottom;
	color:#fff;
}
.breadcrumb a.first {
	padding-left: 0px;
}

/* STRUCTURE STYLES */

.bar-thin-249 {height: 5px; background: url(../images/structure/25-1px.png) top left repeat-x; display: block; width: 250px; margin-bottom: 25px; }
.bar-stroke-774 {height: 5px; background: url(../images/structure/25-1px.png) top left repeat-x; display: block; width: 774px; margin-bottom: 15px; }
.bar-thick-249, .bar-thick-774, .bar-thick-184 {background: url(../images/checker_white.png) repeat-x; height: 5px; margin-bottom: 12px;}
.bar-thick-249 {width: 250px;}
.bar-thick-774 {width: 774px;}
.bar-thick-184 {width: 184px;}


/* LEFT COL */

.left-column {
	width:100px;
	margin-right:35px;
	float:left;
}

.contact-page .left-column {
	width:166px;
}
.left-column a {
	background-color: #FFF;
	font-family: 'ccfontbold', "Helvetica Neue Bold", Helvetica, Arial, sans-serif;
	padding: 5px;
	float: left; 
	clear: left; 
	margin-bottom: 12px;
	font-weight:bold !important;
}

/* RIGHT COL */

.right-column {float: left; width: 772px}
.contact-page .right-column {width: 700px}

/* CONTENT AREA */

.content {
	width:910px;
	padding-bottom: 0px;
	position: relative;
	padding: 25px;
	background-color: #ededed;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.contentheader {
	width:960px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.index .content {
	width:960px;
	padding-bottom: 0px;
	position: relative;
	background-color: transparent;
}
.column-narrow {
	width: 175px;
}
.index .column-narrow {
	width: 303px;
	float: left;
	margin-right:25px;
}
.index .column-narrow.last {
	float: right;
	margin-right:0px;
}
.column-large {
	width: 770px;
}
.contact-page .column-large {
	width: 660px;
}
.contact-page .column-narrow {
	width: 285px;
}
.titleArea {
	float: left;
	width: 100%;
}
.article {
	display: block;
}
.article h3 {
	padding-bottom:0px;
}
.list li {
	padding-left: 50px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #dddddd;
}
.list li.first {
	padding-bottom: 15px;
}
.list li.last {
	border-bottom-width: 0px;
}
.list li.address {
	background-repeat: no-repeat;
	background-position: 15px top;
}
.list li.telephone, .list li.email, .list li.fax, .list li.skype, .list li.ichat {
	background-repeat: no-repeat;
	background-position: 15px center;
	line-height:50px;
}
.list li.telephone {
	background-image: url(../images/icon/sm-phone.gif);
}
.list li.email {
	background-image: url(../images/icon/sm-email.gif);
}
.list li.fax {
	background-image: url(../images/icon/sm-fax.gif);
}
.list li.skype {
	background-image: url(../images/icon/sm-skype.gif);
}
.list li.ichat {
	background-image: url(../images/icon/sm-ichat.gif);
}
.list li.address {
	background-image: url(../images/icon/sm-home.gif);
}

/* TOOL TIP */

#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #eee;
	padding: 5px;
	background-image: url(../images/structure/next-bk.gif);
	border: 1px solid #dedede;
	color:#999;
	font-family:Georgia,Times,serif;
	font-size:13px;
	font-style:oblique;
	font-weight:normal;
	text-shadow:0 1px 0 #fff;
	background-position: center -1px;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* FORM ELEMENTS */
#saddr { width: 115px; float: left; }
.btn-subscribe { height: 27px; width: 31px; cursor: pointer; }
.col select {
	background:white;
	border:none;
	padding:6px 5px;
	width:230px;
	height: 27px;
}
option { padding: 4px }
optgroup {
	padding: 5px 0;
}
.textbox {
	padding: 4px 5px;
	height: 19px;
	border: none;
	font-weight: bold;
}
.contact p {
	float:left;
	width:100%;
}

#message { overflow: hidden; }
.messagebox {
	background-image: url(../images/contact/bubble.png);
	padding: 10px;
	margin-top: 7px;
	float: left;
	height: 200px;
	width: 689px;
	background-repeat: no-repeat;
}
.webinar .messagebox {
	margin-top: 20px;
}
.messagebox textarea {
	height: 200px;
	width: 720px;
	background-color: transparent;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	font-size: 18px;
	line-height: 24px;
	color: #333;
	resize: none;
	font-family:Georgia,Times,serif;
	font-style:oblique;
	font-weight:normal;
	text-shadow:0 -1px 0 #6015AA;
	overflow: hidden;
}
.webinar .contactbox {
	background-image: none;
	background-position: 27px 334px;
}
.contactbox {
	background-image: url(../images/contact/bubble-bottom.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	width: 745px;
	padding-top: 20px;
}
.contactbox .col .form-field .textbox {
	width: 200px;
	float: left;
}
.form-field {
	width:100%;
	float:left;
	padding-top: 20px;
}
.form-field label {
	width: 100px;
	float:left;
	padding-right: 20px;
	vertical-align: middle;
	display: table-cell;
}
.fullname, .emailaddress, .contactnumber, .company {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #E8E8E8;
	color:#fff;
	text-shadow:0 -1px 0 #6015AA;
	font-family:Georgia,Times,serif;
	font-size:13px;
	font-style:oblique;
	font-weight:normal;
	display:block;
	float:left;
	font-style:italic;
	height:18px;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.fullname {
	background-image: url(../images/form/form-input-required.png);
}
.company {
	background-image: url(../images/form/form-input-optional.png);
}
.emailaddress {
	background-image: url(../images/form/form-input-required.png);
}
.contactnumber {
	background-image: url(../images/form/form-input-optional.png);
}



.button .next ul {
	float: left;
	padding-top: 25px;
	width: 709px;
}
.button .next ul li a, button {
	background-color: #FFF;
	font-family: 'ccfontbold', "Helvetica Neue Bold", Helvetica, Arial, sans-serif;
	padding: 5px;
	margin-bottom: 12px;
}
button { border: none; }

.button .next ul li.resetsec a, .button .next ul li.submitsec a, .button .next ul li.submitsec input[type=button] {
	height: 30px;
	width: 81px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}
.button .next ul li.submitsec a, .button .next ul li.submitsec input[type=button] {
	background-image: url(../images/structure/btn_form.png);
	float: right;
	background-position: left top;
}
.button .next ul li.resetsec a {
	background-image: url(../images/structure/btn_form.png);
	float: left;
	background-position: left bottom;
}
.button .next ul li.submitsec a:hover, .button .next ul li.submitsec input[type=button]:hover {
	background-position: right top;
}
.button .next ul li.resetsec a:hover {
	background-position: right bottom;
}

.recent-posts li a:hover {
	background-image: url(../images/structure/side-bar-selected-lrg.png)!important;
}
.recent-posts li a {
	background-image: none !important;
	line-height: 25px !important;
	font-size:12px !important;
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
	line-height: 17px!important;
	font-size: 12px!important;
}
.recent-posts li a.last { border-bottom: none; }
.recent-posts h2 { margin: 10px 10px 0 10px!important; }


.dates {
	width: 165px;
	padding-right: 60px;
	padding-left: 60px;
	padding-bottom:10px;
}

.dates li {
	line-height: 16px;
	color:#5f5f5f;
	margin-bottom: 5px;
}




/* CONTACT PAGE */

div#short_slider_wrapper{width:221px;height:44px;background-image:url(../images/slider.gif);}
div#handle1{position:absolute;width:13px;height:27px;background-image:url(../images/cursor.png);background-repeat:no-repeat;margin-top:-8px;margin-left:-4px;cursor:col-resize;}
div#dectector_wrapper {
height:70px;
}
div#track1 {
height:20px;
position:absolute;
width:202px;
}

div#new_here label {
padding-left:0;
}
div.signup_form label {
clear:both;
display:block;
font-size:14px;
line-height:16px;
margin-bottom:3px;
margin-top:13px;
padding:0 8px;
}
div#span1 {
	float:left;
	height:12px;
	margin-top:6px;
	width:202px;
	background-image: url(../images/slider-span.gif);
	background-repeat: no-repeat;
	background-position: left top;
}



/*------CONTACT PAGE MAP------*/
.googledir { color: #2b2b2b; }
.terms-of-use-link, #logocontrol { display: none; }
#map_canvas {
	width: 161px;
	height: 161px;
	margin: 0;
}
#map_container {
	position: relative;
	width: 161px;
	overflow: hidden;
	z-index: 1000;
	height: 161px;
	margin-bottom: 15px;
}

#map {
	overflow: hidden;
	float: right;
	width: 161px;
	height: 161px;
	margin-bottom: 15px;
}

#map_directions {
	float: right;
	width: 0px;
	overflow: hidden;
	background: #E5E3DF;
}

#map_directions_container {
	width: 310px;
	padding: 15px;
	height: 290px;
	overflow: auto;
	background: #E5E3DF;
	border-left: 1px solid #bfbaaf;
}

.shadow {
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

#map_directions_container a.close,
#map_directions_container a.print {
  	clear: right;
	float: right;
	padding: 3px 7px;
}

#map_directions_container h2 {
	padding: 0;
	color: #2b2b2b;
	text-shadow: 0 1px 0 white;
}

#map_directions_error {
	display: none;
}

#map_directions_error p {
	background: #ff6600 none repeat scroll 0 0;
	color: #ffffff;
	font-weight: bold;
	padding: 6px;
}
.google { line-height: 20px; display: block; background: url(../images/logos/google.gif) center right no-repeat; }


/*------QUICK CONTACT------*/
.contact-area {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0B0B0B;
	background-color: #2A2A2A;
	padding: 25px 0;
}
.contact-area h3 {
	border-bottom-width: 0px;
	margin: 0px;
	padding:0px;
	margin-bottom: 10px;
}
#contact-trigger {
	display: block;
	height: 15px;
	width: 150px;
}
#quickContactForm {
	display: none;
	position: relative;
	padding: 0;
	margin-bottom: 25px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #3B3B3B;
	margin-top: 25px;
}
#contact-options {
	background-color: #262626;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 20px;
	border: 1px solid #0B0B0B;
}

#contact-aside {
	right: 20px;
	position: absolute;
	top: 20px;
	width: 437px;
	z-index: 41;
}
#contact-aside h5 {
	font-size: 16px;
	margin-bottom: 15px;
	color:#FFF;
}
#contact p.contact-arrow {
	background-image: url(../images/quick-contact/arrows.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding-bottom: 125px;
}
.but-submit {
	border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: ccsansbold, Helvetica Neue Bold, Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 10px;
	padding-bottom:7px;
	text-align: center;
	vertical-align: middle;
	background: #2A2A2A!important; 
	border: 1px solid #0B0B0B!important;
	color:#fff;
	text-shadow:0 -1px 0 #000000;
}
.but-submit:hover {
	background: #0B0B0B;
	border: 1px solid #0B0B0B;
	box-shadow: 0 0 10px #9f9f9f;
	-khtml-box-shadow: 0 0 10px #9f9f9f;
	-moz-box-shadow: 0 0 10px #9f9f9f;
	-webkit-box-shadow: 0 0 10px #9f9f9f;
}
#submit-wrapper {
	padding-top: 20px;
}


#fo-g-2 { right: 20px; position: absolute; top: 20px; width: 437px; z-index: 51; }
#fo-g-2 li {
	padding: 15px 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #3B3B3B;
	border-bottom-color: #0B0B0B;
}
#fo-g-2 li.first {
	border-top-width: 0px;
	padding-top: 0px;
}
#fo-g-2 li.last {
	border-bottom-width: 0px;
	padding-bottom: 0px;
}
#fo-g-2 label {
	display: block;
	color: #FFF;
	line-height:25px;
}
.form-1 input, .form-1 textarea {
	border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0;
	padding: 5px;
	vertical-align: middle;
	background: #2a2a2a;
	border: 1px solid #0B0B0B;
	color: #5F5F5F;
	font-family: ccsansbold, Helvetica Neue Bold, Helvetica, Arial, sans-serif;
	text-shadow:0 -1px 0 #000;
}
.form-1 textarea {
	padding: 10px;
}
.form-1 label {
	float: left;
	width: 100px;
}
.form-1 ul li {
	float: left;
	width:100%;
}
.form-1 input:focus, .form-1 input.focus, .form-1 textarea:focus, .form-1 textarea.focus {
	background: #fff;
	box-shadow: 0 0 5px #9f9f9f;
	-khtml-box-shadow: 0 0 5px #9f9f9f;
	-moz-box-shadow: 0 0 5px #9f9f9f;
	-webkit-box-shadow:0 0 5px #9f9f9f;
	color: #2A2A2A;
	text-shadow:0 0 0 #000;
}
.form-1 input:hover, .form-1 input.hover, .form-1 textarea:hover, .form-1 textarea.hover { border-color: #0B0B0B; }

.input-1{ height: 180px; overflow: auto; width: 437px; }
.input-2{ float:left; width: 200px; }

#fo-submit-error { background: #f74913; color: #fff; }
#fo-submit-ok { background: #15140a; color: #fff; }

#skypedetectionswf {
	background-color: #FFF;
	height: 1px;
	width: 100px;
	visibility: hidden;
}

#error, #error2 {
	color: red!important;
	font-weight: bold;
	margin: 8px 0 0 20px;
}
#error2  {
	color: white!important;
	margin-right: 30px;
}
#foWhere {
	width: 110px;
	margin-left: 19px;
	float: left;
}
#foName { text-transform: capitalize; }
/* PORTFOLIO */

.overlay {
	background: url(../images/structure/overlay_bg.png) 0 0 repeat;
	display:none;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
}

#ptf_master { }
#ptf_master .ptf_post {
	padding-bottom: 25px;
}
.ptf_post h2 {  }
.ptf_post .ptf_sub { padding: 0 0 10px 0; }
#ptf_master .ptf_post .ptf_sub p { 
}
#ptf_master .ptf_destaque { background: white url(../images/ajaxLoader.gif) no-repeat center center; height: 544px; width: 960px; position: relative; }
.ptf_destaque a, .ptf_destaque .ptf_img { float: left; margin-bottom: 25px; }
.ptf_destaque a {
	height: 20px;
	text-indent: -10000px;
	width: 21px;
	position: absolute;
	top: 47%;
	background-image: url(../images/portfolio/nav_arrow.png);
	background-repeat: no-repeat;
	background-position: 0 -12px;
	display: none;
} 
.ptf_destaque a.ptf_next { background-position: -71px 0; right: -30px; }
.ptf_destaque a.ptf_prev { background-position: 0 0; left: -30px; }
.ptf_destaque a.ptf_prev:hover { background-position: -24px 0px; }
.ptf_destaque a.ptf_next:hover { background-position: -47px 0px; }
.ptf_destaque .ptf_img { 
background-position: center center; 
background-repeat: no-repeat; 
height: 544px;
width: 960px;
position: relative;
}
.ptf_destaque .ptf_list { clear: both; width:100%; float: left; display: none; }
.ptf_destaque .ptf_list li { border: 1px solid #000; float: left; margin-right: 5px; padding: 1px; height: 36px; overflow: hidden; background: white; }
.ptf_destaque .ptf_list li.active { background: url(img/sprite-portfolio.png) no-repeat -120px -12px; border-color: #fff; }
.ptf_destaque .ptf_list li.over { border-color: #fff; }
.ptf_destaque .ptf_list li span { 
background-position: center center;
background-repeat: no-repeat;
display: block; 
height: 20px; 
width: 20px; 
}
.ptf_destaque .ptf_list li.ptf_list_last {
	border: 0;
	line-height: 45px;
	background-image: url(img/sprite-portfolio.png);
	background-repeat: no-repeat;
	background-position: -155px -17px;
	color:#999;
	font-family:Georgia,Times,serif;
	font-style:oblique;
	font-weight:normal;
	text-shadow:0 1px 0 #fff;
	float: right;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	display: none;
}
#ptf_master .ptf_post p { clear: both; color: #3a2c2d; font-size: 12px; font-style: normal; line-height: 18px; text-align: justify;margin:0px; }
#ptf_master .ptf_post p a { font-weight: bold; }


/* comentarios */
.blog_post .comments ul { margin-right: 1px; }
.blog_post .comments ul li { background: #fff; margin-top: 17px; padding: 0 23px; }
.blog_post .comments ul li.bypostauthor { background: #faf8ed !important; }
.comments ul li .rd-t, .comments ul li .rd-b { 
background: url(img/sprite-blog.png) no-repeat -1px -487px;
height: 4px; 
margin: 0 -23px;						
}
.comments ul li .rd-t { margin: 0 -23px 13px; }
.comments ul li .rd-b { background-position: -1px -496px; margin: 18px -23px 0; }
.blog_post .comments ul li.bypostauthor .rd-t { background: url(img/sprite-blog.png) no-repeat -1px -459px; }
.blog_post .comments ul li.bypostauthor .rd-b { background: url(img/sprite-blog.png) no-repeat -1px -468px; }
.comments ul li .comment_inner small { float: right; font-size: 12px; font-weight: bold; text-transform: lowercase; }
.comments ul li .comment_inner small b { color: #ada382; }
.comments ul li .avatar { float: left; width: 51px; height: 51px; margin-right: 12px; }
.comments ul li .avatar i {  
background: url(img/sprite-blog.png) no-repeat -468px -376px;
display: block; 
position: relative;
width: 51px;
height: 51px;
margin-bottom: -51px;
z-index: 2;
}
.comments ul li.bypostauthor .avatar i { background-position: -407px -376px; }
.comments ul li .avatar img { position: relative; z-index: 1; }
.comments ul li .comment { display: block; padding-left: 67px; }
.comments ul li .comment_meta { font-size: 15px; letter-spacing: -0.02em; }
.comments ul li .comment_meta i { 
color: #ada382; 
display: block; 
font-size: 12px; 
letter-spacing: 0;
margin: 0 0 13px; 
}
.comments ul li .comment div p { color: #434343; font-size: 12px; font-style: normal !important; }
.comments li #respond #comments_form { background-color: #f1ecd6; margin: 10px 0; padding: 4px 8px; }
.comments li #respond #comments_form small { float: none; }
.comments li ul.children { margin-right: 2px; }
.comments li ul.children li { background: #fff; margin-left: 60px; padding: 0; }
/* normal em normal */
.blog_post .comments li ul.children li .rd-t { background-position: -1px -545px; margin: 0; }
.blog_post .comments li ul.children li .rd-b { background-position: -1px -554px; margin: 0; }
/* autor em normal */
.blog_post .comments li ul.children li.bypostauthor .rd-t { background: url(img/sprite-blog.png) no-repeat 0 -516px; }
.blog_post .comments li ul.children li.bypostauthor .rd-b { background: url(img/sprite-blog.png) no-repeat 0 -525px; }
/* normal em autor */
.blog_post .comments li.bypostauthor ul.children li .rd-t,
.blog_post .comments li.bypostauthor ul.children li .rd-b { background-color: #faf8ed; }
/* autor em autor */
.blog_post .comments li.bypostauthor ul.children li.bypostauthor .rd-t { background-position: 0 -574px; margin: 0; }
.blog_post .comments li.bypostauthor ul.children li.bypostauthor .rd-b { background-position: 0 -583px; margin: 0; }
.comments li ul.children li.bypostauthor .comment_inner { border: 0; }
.comments li.bypostauthor ul.children li.bypostauthor .comment_inner, .comments li ul.children .comment_inner {  
border-color: #ccc; 
border-style: solid; 
border-width: 0 1px; 
}
.comments li ul.children .comment { font-style: normal; }
.comments li ul.children .comment .comment_inner { padding: 10px 20px; }


/* OTHER SITE */


.side_header {padding-bottom:15px; padding-top:2px; background: url(../images/structure/25-1px.png) top left repeat-x; padding-top: 20px;}
.no_line { background: none; margin-top: .1em}
.rightspace12 {margin-right: 12px; }




h4.new_tag_en {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/structure/tag_new.png);
	background-repeat: no-repeat;
}
h4.new_tag_en {display: block; width: 84px; height: 42px; text-indent: -200em; position: absolute; z-index: 100; font-size:1em; border: none; }


#project-listing { margin-bottom: 20px; }
#project-listing #listing-container ul li {float: left}
#project-listing #listing-container ul li a {display: block; width: 250px; }
#project-listing #listing-container ul li a img {display: block; width: 250px; height: 80px; text-indent: -9999px; }
#project-listing #listing-container ul li a h5 {display: block; margin-top: 12px;}
.news_article h4 {padding-bottom: .4166em; margin-top: -5px;}
.news_article h4 a { color: white;}

.news_article.last { margin-right: 0; }

#news-image, .news_article { width: 250px; float: left; margin-right: 12px; }
#feat-news .news_article { margin-right: 0; }








/* PORTFOLIO */


#thumbnails, #clients {
overflow:hidden;
}
#thumbnails .container, #ccteam .container, #clients .container {
width:786px;
padding-top:13px;
}
#thumbnails li {
	float:left;
	height:385px;
	padding:0;
	position:relative;
	width:184px;
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 0;
	overflow: hidden;
	background-color: white;
}

.team .team-member {
	display: block;
	height: 205px;
	padding:0;
	position:relative;
	width:184px;
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 0;
	background-color: #FFF;
	overflow: hidden;
}
.team #thumbnails li {
	float:left;
	height:250px;
	padding:0;
	position:relative;
	width:184px;
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 0;
	background-image: url(../images/structure/10pc_opacity_black.png);
	background-repeat: repeat;
	background-color: transparent;
}
.team #thumbnails li h2 {
    bottom: 0;
    color: #2B2B2B;
    height: 35px;
    left: 0;
    padding: 5px;
    position: absolute;
    z-index: 3;
	width: 174px;
	background-color: #FFF;
}
.team #thumbnails li h2 span {
	display: block;
	clear: both;
	font-size: 12px;
}
.team #thumbnails li h3 {
	display: block;
	clear: both;
	font-weight: normal;
	font-size: 12px;
	color: white;
	position: absolute;
	top: 36px;
	left: 10px;
	padding: 3px;
	z-index: 3;
	/*text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);*/
}
.columns {
	margin-right: 15px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px;
	padding-right: 25px;
	background-image: url(../images/structure/25-1px.png);
	background-repeat: repeat-y;
	background-position: right;
	width: 174px!important;
}
.columns p, .columns h3, .columns a { color: #f8f8f8; }

.columns.last { margin: 0;padding-right: 0px;background-image:none; }
.columns p { margin: 0;padding: 0px; }
.col { width: 370px; }

.team .col.ftright { height: 550px;width:375px;position:relative; }

#clients li {

	float:left;
	padding:0;
	width:184px;
	height: 138px;
	overflow: hidden;
	margin-top: 0;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 0;
	background-color: #FFF;
}
#thumbnails a.viewwork {
	display:none;
	left:25px;
	position:absolute;
	top:120px;
	z-index:10;
	background-color: #FFF;
	padding: 5px;
	width: 134px;
	text-align: center;
	font-family: 'ccfontbold', "Helvetica Neue Bold", Helvetica, Arial, sans-serif;
}
#thumbnails li h2 {
	margin:0;
	padding:0;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
}
#thumbnails li h2 a {
	margin:0px;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
	color: white;
}
#thumbnails li a {
display:block;
}
#thumbnails li p {
	padding:12px;
	padding-top:5px;
	margin-bottom:0;
}
.team #thumbnails li a {
	display: block;
    height: 184px;
    overflow: hidden;
}





.next {
	width: 100%;
	float:left;
	font-weight:bold;
}


/*------TEAM TWITTER------*/
.tweet_avatar img { display: none;}
.tweet {
	background: rgba(255, 255, 255, 0.1);
	margin-bottom: 25px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: white;
	float:left;
	padding-bottom:15px;
	padding-top:15px;
	margin-top: 13px;
	width:100%;
	position:relative;
}
.tweet .tweettitle {
	padding-left:15px;
	padding-right:15px;
	float:left;
	display:block;
}
.tweet .tweettitle img {
	float:left;
	margin-right:3px;
}
.tweet .tweettitle h2 {
	float:left;
}
.tweet_list li {padding-left:15px;padding-right:15px;float:left;clear:left;display:block;padding-top: 15px;}
.tweet_list li img {float:left;margin-right:15px;}
.tweet_list li.last {margin-bottom: 0;}
span.tweet_text {
	line-height: 7px;
}
span.tweet_time {
	font-style: italic;
}

p.loading {padding-top:15px;padding-bottom:0px;padding-left:15px;margin:0px;clear:left;}


.social-links {
	padding-top:3px;
	float:left;
}
.social-links .networkButtons {
	line-height:30px;
	background: white;
	display:block;
	padding:8px;
	font-family: 'ccfontbold', Helvetica Neue Bold, Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing: -0.02em;
	margin-bottom:15px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 155px !important;
	float: left;
	margin-right: 15px;
}

.social-links .networkButtons p {
	padding:0px;
	margin: 0px;
}
.tweet a {
	background: none;
	display: inline;
	margin-bottom: 0;
	line-height: 25px;
	float: none;
	width: auto;
}
.social-links a span{
	float:left;
	padding-right:5px;
}
.twitter-profileinsider-popup { margin-right: 15px;}

.prevsec {
	float: left;
}
.nextsec {
	float: right;
}
.nextsec a, .prevsec a {
	text-decoration: underline;
}
.nextsec a span, .prevsec a span {
	font-family: 'ccfontbold', Helvetica Neue Bold, Helvetica, Arial, sans-serif;
}

.projectimg {
	margin-bottom:15px;
}

#listing-container {
	overflow:hidden;
	width: 786px;
}

/*------begin: slideshow------*/
#slideshow {
	position: relative;
	bottom: 0;
	right: 0;
	width: 960px;
	height: 350px;
	z-index: 20;
	overflow: hidden;
}


#slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	opacity: 0;
	filter: alpha(opacity = 0);
	width: 960px;
	height: 350px;
}

#slideshow div.active {
    z-index:10;
}

#slideshow div.last-active {
    z-index:9;
}

#slideshow #text1 { background: url(../images/homepage/text01.png) top left no-repeat; }
#slideshow #text2 { background: url(../images/homepage/text02.png) top left no-repeat; }
#slideshow #text3 { background: url(../images/homepage/text03.png) top left no-repeat; }
#slideshow #text4 { background: url(../images/homepage/text04.png) top left no-repeat; }
#slideshow #text5 { background: url(../images/homepage/text05.png) top left no-repeat; }
#slideshow #text6 { background: url(../images/homepage/text06.png) top left no-repeat; }

/*------end: slideshow------*/

.linkedin-profileinsider-popup {
	background-image:none !important;
}

.backimage { width: 100%; height: 100%; }

.socialblock {clear:left;margin-bottom:15px;float:left;padding:0px;
}


/*-------Video--------------*/

.team-large {
	position: absolute;
	top: -60px;
	right: -115px;
}



#main .mid-column {
	width: 540px;
	float: left; 
}

#entry-author-info {
	clear: both;
	overflow: hidden;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #fff;
	float: left;
	padding: 11px;
	padding-bottom: 8px;
	clear:both;
	margin-bottom: 15px;
}

#entry-author-info #author-description {
	float: left;
	margin-bottom:15px;
}
.mid-column #entry-author-info #author-description {
	padding-left:15px;
	width:350px;
}

.mid-column #entry-author-info #author-avatar {
	clear:none;
	float:left;
}

.mid-column #entry-author-info {
	padding-bottom:10px;
	margin-bottom:25px;
}

.postmetadata, .entry-utility {
	padding: 15px;
	background-color: #fff;
	margin-top: 25px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 25px;
}

#main .side_header {padding-bottom:15px; padding-top: 0px;}

.post, .mid-column #entry-author-info {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

.entry-title, #author-description h2 {
	margin-bottom: 2px;
}

.titleArea p {
	font-weight: bold;
}

#author-link {
	margin-top: 15px;
}
