body {
margin:0;
padding:0;
background-color:#ADADAD;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: normal;
}

#wrap {
width:895px;
margin:0 auto;
background:url(/images/wrap_bg.gif) #fff repeat-x;
display:table;
}

/*header */
#header {
height:170px;
}

#header_left {
float:left;
}

#header_right {
float:right;
display:inline;
margin-right:38px;
}

#header_logo {
width:295px;
height:89px;
background:url(/images/upthought_logo.gif) no-repeat;
text-indent:-900%;
margin:40px 0 0 35px;
}

#header_logo a{
display:block;
height:100%;
}


/*nav*/
#nav {
height:30px;
background-color:#fff;
color:#999;
font-style:italic;
font-family: Helvetica, Arial, sans-serif;
font-size: 15px;
font-weight: bold;
}

.nav_item {
float:left;
height:30px;
text-align:center;
display:inline;
}

.nav_item a {
display:block;
text-decoration:none;
color:#999;
padding:6px 0;
}

.nav_here a{
background-color:#0099CC;
color:#fff !important;
text-decoration:none;
}

.nav_item a:hover {
background-color:#CCCCCC;
color:#fff !important;
text-decoration:none;
}

#nav_news { width:84px; margin-left:2px;}
/*#nav_portfolio { width:123px; margin-left:40px;}*/
#nav_portfolio { width:123px; margin-left:2px;}
#nav_clients { width:101px; margin-left:2px;}
/*#nav_news { width:84px; }*/
#nav_contact { width: 111px; margin-left:2px;}
#nav_services { width: 120px; margin-left:40px;}


/*content*/
#content {
width:822px;
margin:0 auto;
padding:25px 0;
}

#content p {
margin:10px 0;
padding:0;
}

/*portfolio*/
#portfolio_head  {
border-bottom:1px #CECECE solid;
/*font-style:italic;*/
padding-bottom:5px;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: bold;
}

#portfolio_head_left {
color:#BABABA;
float:left;
display:inline;
}

#portfolio_head_right {
float:right;
display:inline;
/*font-style:italic;*/
color:#999999;
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
font-weight: bold;
}

#portfolio_head_right a{
color:#666666;
text-decoration:none;
}

.portfolio_nav {
padding:0 5px;
}

.porfolio_item {
margin-top:30px;
}

.portfolio_img {
width:500px;
height:252px;
background:url(/images/portfolio_img_bg.gif) repeat-y;
overflow:hidden;
text-align:center;
float:left;
display:inline;
}

.portfolio_item_details {
float:right;
display:inline;
width:285px;
font-family: Helvetica, Arial, sans-serif;
font-size:12px;
color:#666;
}


.portfolio_item_details p{
margin:20px 0 !important;
}

.portfolio_item_details a {
color:#666;
}

.portfolio_item_details strong {
color:#333333 !important;
padding-right:8px;
font-size:11px;
}

.portfolio_item_title {
font-size:16px;
color:#0099CC;
font-style:italic;
font-weight:bolder;
}

.portfolio_client_name {
font-size:12px;
color:#666666;
}


.portfolio_img img {
margin-top:5px;
}

.portfolio_related_news {
margin-top:30px;
}

.portfolio_related_news_head {
border-bottom:1px #D6D6D6 solid;
font-style:italic;
padding-bottom:5px;
font-size:12px;
color:#999999;
font-weight:bolder;
}


.related_news_entry {
color:#666666;
width:470px;
margin-top:20px;
padding:20px;
background-color:#F9F9F9;
border-style: dotted;
border-width: 1px;
border-color: #CCC;

}


.related_news_entry a {
color:#0099CC;
}

.related_news_entry_date {
color:#999999;
float:right;
}

.related_news_entry h2 {
color:#0099CC;
font-size:18px;
font-style:italic;
}

/*clients*/
#clients_left {
width:570px;
background-color:#fff;
float:left;
display:inline;
}

#clients_list_left {
float:left;
display:inline;
}

#clients_list_right {
float:right;
display:inline;
margin-right:100px;
}

#clients_right {
width:238px;
background-color:#FFF;
float:right;
display:inline;
}

#clients_left ul{
list-style-type:none;
line-height:24px;
color:#666666;
margin:15px 0 0 15px;
padding:0 0 0 20px;
list-style-image:url(/images/bullet2.jpg);
}

#clients_left ul a{
color:#666666;
}

#clients_right_inside {
background-color:#8F8F8F;
width:215px;
margin:10px auto;
color:#FFF;
padding:5px 0;
}

#clients_right_inside p {
padding:10px 10px 0 20px;
}

/*news*/
#news_left {
width:560px;
float:left;
display:inline;
}


/* RID *
#contact_right, #services_right {
width:238px;
background-color:#FFF;
float:right;
display:inline;
}


#contact_right_inside, #services_right_inside {
background-color:#EA174E;
width:215px;
margin:10px auto;
color:#FFF;
padding:5px 0;
}

*/

#news_right {
width:238px;
background-color:#FFF;
float:right;
display:inline;
text-align:left;
}

#news_right_inside {
/*background-color:#F2F2F2;*/
background-color:#fff;
width:215px;
/*height:400px;*/
margin:10px auto;
color:#333;
padding:5px 0;
}

#news_right_inside p {
padding:0 10px 10px 0;
margin:0;
}

#news_right_inside a {
color:#666666;
}

#news_left_head  {
font:12px Helvetica, Arial, sans-serif;
border-bottom:1px #CECECE solid;
padding-bottom:5px;
font-weight:bolder;
}

#news_left_head_left {
color:#BABABA;
float:left;
display:inline;
}

#news_left_head_right {
float:right;
display:inline;
font:11px Helvetica, Arial, sans-serif;
color:#999999;
}

#news_left_head_right a{
color:#666666;
text-decoration:none;
}

.news_left_head_nav {
padding:0 5px;
font-size:12px;
font-weight:bolder;
}

.news_entry {
margin-top:20px;
width:100%;
background-color:#F9F9F9;
border-style: dotted;
border-width: 1px;
border-color: #CCC;
padding:5px 0;
}


.news_entry_item {
width:530px;
margin:10px auto;
color:#666666;
}

.news_entry_item h2{
margin:10px 0;
padding:0;
font-weight:normal;
font-size:18px;
}

.news_entry_item a {
color:#0099CC;
}

.news_entry_date {
color:#999999;
float:right;
margin-top:5px;
}

.news_entry h2 {
color:#0099CC;
font-size:18px;
font-style:italic;
}

.news_client {
font-size:10px;
color:#666;
clear:both;
}

.news_client a{
color:#EC124E;
}

/*contact*/
#contact_left, #services_left {
width:570px;
/*background:url(/images/left_content_bg.gif) #FEFEFE repeat-x;*/
/*background: #FEFEFE repeat-x;*/
color:#666666;
float:left;
display:inline;
}

#contact_left_inside, #services_left_inside {
padding:0 10px 0 10px;
}

#services_left_inside {
margin-top:-12px;
}

#services_left_inside a {
color:#EC124E;
}

.contact_box {
width:403px;
height:22px;
background-color:#F2F2F2;
color:#666666;
padding:6px 0 0 4px;
}

.contact_box_error {
width:403px;
height:22px;
background-color:#0099CC;
color:#fff;
padding:6px 0 0 4px;
}

#contact_right, #services_right {
width:238px;
background-color:#FFF;
float:right;
display:inline;
}

#contact_right_inside {
background-color:#EA174E;
width:215px;
margin:10px auto;
color:#FFF;
padding:5px 0;
}

#services_right_inside {
width:170px;
background-color:#fff !important;
margin:10px auto;
color:#666666;
padding:5px 0;
}

.related_projects_tn {
margin-top:16px;
}

#related_projects_pager {
border-top:1px #D4D4D4 solid; padding-top:5px;
width:100%;
margin-top:15px;
}

#related_projects_pager_left {
float:left;
display:inline;
font-size:11px;
color:#999;
font-weight:bolder;
}

#related_projects_pager_right {
float:right;
display:inline;
font-size:11px;
font-weight:bolder;
color:#999;
}

#related_projects_pager_right a{
color:#000;
}



#contact_right_inside a, #services_right_inside a{
color:#666666;
text-decoration:none;
}

#contact_right_inside p, #services_right_inside p {
padding:10px 10px 0 20px;
}

.contact_textarea {
width:375px;
height:165px;
}

.contact_input_text {
width:265px;
}

.contact_input_text2 {
width:160px;
}

/*footer*/
#footer {
clear:both;
font:11px Helvetica, Arial, sans-serif;
color:#999;
width:822px;
margin:30px auto 5px auto;
}

#footer a {
color:#666;
text-decoration:none;
}

#footer_left {
float:left;
display:inline;
}

#footer_right {
float:right;
display:inline;
}

.clear {
clear:both;
}

.services_related_item {
float:left;
display:inline;
margin:15px 0 0 10px;
color:#999999;
}

.services_related_img {
width:170px;
height:85px;
background-color:#BFBFBF;
}

.image_left { float:left; padding: 0 15px 10px 0; }
.image_right { float:right; padding: 0 0 10px 15px; }

#services_left, #news_left, #contact_left, .related_news_entry {
list-style-image:url(/images/bullet.jpg);
}

#services_left li {
margin-bottom:15px;
}

#services_left h2 {
color:#2F8EBC;
font-style:italic;
font-size:18px;
}