*	{ margin: 0px; padding: 0px; }
html	{ overflow: -moz-scrollbars; }
body	{ color: #6e6e6e; font: normal 12px "Verdana", sans-serif; background: url('images/body_bg.gif') repeat-x #fff; text-align: center; }
a, a:hover	{ color: #6e6e6e; text-decoration: none; outline: 0 none; }
a	img	{ border: 0px; }

.container	{ width: 940px; text-align: left; padding-top: 5px; }

.upload_cv	{ overflow: hidden; width: 100%; margin-bottom: 20px; }
.upload_cv	div	{ float: right; width: 335px; padding: 10px 0px 9px 0px; text-align: center; margin-right: 27px; background: url('images/upload_cv_bg.gif') no-repeat; }

.top	{ overflow: hidden; width: 940px; margin-bottom: 30px; }
.top	.logo	{ float: left; width: 220px; padding-bottom: 20px; border-bottom: 2px solid #f0338d; }

.top	ul.top_menu	{ float: right; width: 601px; height: 20px; padding: 6px 19px 8px 19px; margin-top: 117px; background: url('images/top_menu_bg.gif') no-repeat; list-style: none; text-transform: uppercase; font-weight: bold; }
.top	ul.top_menu	li	{ float: left; padding: 4px 15px 4px 0px; border-right: 1px solid #d7d7d7; margin-right: 15px; }
.top	ul.top_menu	li.last	{ padding-right: 0px; border: 0px; margin-right: 0px; }
.top	ul.top_menu	li	a	{ float: left; height: 12px; background-repeat: no-repeat; }
.top	ul.top_menu	li	a.home	{ background-image: url('images/home.gif'); width: 41px; }
.top	ul.top_menu	li	a.about	{ background-image: url('images/about.gif'); width: 49px; }
.top	ul.top_menu	li	a.services	{ background-image: url('images/services.gif'); width: 70px; }
.top	ul.top_menu	li	a.jobs	{ background-image: url('images/jobs.gif'); width: 37px; }
.top	ul.top_menu	li	a.news	{ background-image: url('images/news.gif'); width: 41px; }
.top	ul.top_menu	li	a.testimonials	{ background-image: url('images/testimonials.gif'); width: 102px; }
.top	ul.top_menu	li	a.contact	{ background-image: url('images/contact.gif'); width: 67px; }
.top	ul.top_menu	li	a	span	{ display: none; }

.main_blocks	{ overflow: hidden; width: 981px; margin: 0px 0px 30px 0px; position: relative; left: -41px; }

.what_we_do	{ float: left; width: 249px; height: 79px; padding: 236px 0px 0px 134px; background: url('images/what_we_do_bg.gif') no-repeat; }

.main_blocks	.block { float: left; width: 279px; margin: 30px 0px 0px 20px; }
.main_blocks	.block	h1	{ border-top: 4px solid #e3e3e3; padding-top: 10px; color: #f0338d; font-size: 22px; letter-spacing: 1; }
.main_blocks	.block	span.view_all	{ display: block; padding-bottom: 7px; text-align: right; border-bottom: 2px solid #e3e3e3; font-size: 11px; }
.main_blocks	.block	span.view_all	a { color: #f0338d; }
.main_blocks	.block	span.view_all	a:hover	{ color: #6e6e6e; }

.main_blocks	.block	ul	{ list-style: none; margin-top: 20px; font-weight: bold; font-size: 11px; }
.main_blocks	.block	ul	li	{ background: url('images/arrow-gray.gif') no-repeat left 10px; line-height: 24px; padding-left: 25px; }
.main_blocks	.block	ul	li	a:hover	{ color: #f0338d; }

.bottom_content_block	{width: 940px; border-top: 5px solid #f0338d; padding-top: 20px; margin-bottom: 30px; }
.bottom_content_block	.word_from_client	{ float: left; width: 640px; padding-bottom: 22px; margin-right: 20px; background: url('images/word_from_client_bg.gif') no-repeat right bottom; }
.bottom_content_block	.word_from_client	h1	{ font-size: 24px; margin-bottom: 20px; color: #f0338d; }
.bottom_content_block	.word_from_client	p	{ line-height: 20px; }

.footer	{ overflow: hidden; width: 940px; height: 213px; padding: 30px 0px; margin-bottom: 20px; background: url('images/footer_bg.gif') no-repeat; color: #fff; font-size: 11px; }
.footer	a, .footer	a:hover	{ color: #fff; }
.footer	a:hover	{ text-decoration: underline; }
.footer	.col	{ float: left; width: 250px; margin: 0px 20px; }
.footer	.col	h2	{ font-size: 18px; margin-bottom: 15px; }
.footer	.col	p	{ line-height: 18px; }
.footer	.col	ul	{ list-style: square; margin-left: 20px; }
.footer	.col	ul	li	{ line-height: 18px; }
.footer	.para	{ width: 320px; }

.footer	ul.external_links	{ overflow: hidden; width: 220px; list-style: none; margin-bottom: 12px; font-weight: bold; margin: 0px; }
.footer	ul.external_links	li	{ display: block; line-height: 18px; padding-left: 24px; margin-bottom: 10px; background-repeat: no-repeat; }
.footer	ul.external_links	li.twitter	{ background-image: url('images/twitter.gif'); }
.footer	ul.external_links	li.flickr	{ background-image: url('images/flickr.gif'); }
.footer	ul.external_links	li.vimeo	{ background-image: url('images/vimeo.gif'); }
.footer	ul.external_links	li.linkedin	{ background-image: url('images/linkedin.gif'); }
.footer	ul.external_links	li.facebook	{ background-image: url('images/facebook.gif'); }
.footer	ul.external_links	li.slideshare	{ background-image: url('images/slideshare.gif'); }
.footer	ul.external_links	li.bigtent	{ background-image: url('images/bigtent.gif'); }

.page_bottom	{ overflow: hidden; width: 940px; margin-bottom: 20px; font-size: 11px; }
.page_bottom	.copyright	{ float: left; width: 640px; margin-right: 40px; }
.page_bottom	.poweredby	{  display: none; float: left; width: 260px; text-align: right; }
.page_bottom	.poweredby	a	span	{ color: #f0338d; }

.sub_image	{ margin-bottom: 30px; }

.sub_wrapper	{ overflow: hidden; width: 940px; margin-bottom: 30px; }

.sub_wrapper	.left	{ float: left; width: 620px; margin-right: 37px; }
.sub_wrapper	.left	h1	{ color: #f0338d; font-size: 26px; margin-bottom: 20px; }
.sub_wrapper	.left	h2	{ color: #989898; font-size: 20px; margin-bottom: 20px; }
.sub_wrapper	.left	p	{ line-height: 18px; margin-bottom: 20px; }
.sub_wrapper	.left	ul	{ list-style: disc; margin: 0px 0px 20px 20px; }
.sub_wrapper	.left	ul	li	{ line-height: 18px; margin-bottom: 5px; }
.sub_wrapper	.left	a	{ color: #f0338d; }
.sub_wrapper	.left	a:hover	{ text-decoration: underline; }

.sub_wrapper	.left	.word_from_client	{ overflow: hidden; width: 620px; border-top: 5px solid #f0338d; padding: 20px 0px; }
.sub_wrapper	.left	.word_from_client	h2	{ font-size: 24px; color: #ed358c; }
.sub_wrapper	.left	.word_from_client	span	{ float: left; width: 438px; }

.sub_wrapper	.left	ul.services_list	{ list-style: none; overflow: hidden; width: 546px; margin: 0px 0px 20px 0px; }
.sub_wrapper	.left	ul.services_list	li	{ float: left; width: 132px; height: 40px; padding: 35px 15px; margin: 10px 20px 10px 0px; line-height: 20px; color: #f0338d; }
.sub_wrapper	.left	ul.services_list	li.light_grey	{ background-image: url('images/light_grey_block.gif'); }
.sub_wrapper	.left	ul.services_list	li.dark_grey	{ background-image: url('images/dark_grey_block.gif'); }

.sub_wrapper	.left	.content_block	{ overflow: hidden; width: 620px; border-top: 5px solid #e3e3e3; padding: 20px 0px; }
.sub_wrapper	.left	.content_block	h2	{ float: left; width: 162px; margin-right: 20px; font-size: 24px; color: #ed358c; }
.sub_wrapper	.left	.content_block	span	{ float: left; width: 438px; }

.sub_wrapper	.left	.news	.row	{ overflow: hidden; width: 590px; padding: 15px; margin-bottom: 1px; font-size: 11px; }
.sub_wrapper	.left	.news	.row	.thumb	{ float: left; width: 120px; padding: 0px 15px; }
.sub_wrapper	.left	.news	.row	.details	{ float: left; width: 410px; padding: 5px 15px; }
.sub_wrapper	.left	.news	.row	.details	label	{ display: block; }
.sub_wrapper	.left	.news	.row	.details	label	a	{ color: #f0338d; text-decoration: underline; }
.sub_wrapper	.left	.news	.row	.details	label	a:hover	{ color: #6e6e6e; }
.sub_wrapper	.left	.news	.row	.details	p	{ margin-top: 15px; margin-bottom: 0px; }

.sub_wrapper	.left	.news	.row_1	{ background-color: #f9f9f9; }
.sub_wrapper	.left	.news	.row_2	{ background-color: #f3f3f3; }

.sub_wrapper	.left	.news_display	{ overflow: hidden; width: 100%; }
.sub_wrapper	.left	.news_display	.thumb	{ float: left; width: 250px; margin-right: 15px; margin-bottom: 15px; }

.sub_wrapper	.left	ul.jobs	{ list-style: none; overflow: hidden; width: 100%; margin: 0px 0px 40px 0px; }
.sub_wrapper	.left	ul.jobs	li	{ float: left; width: 300px; margin: 5px; }
.sub_wrapper	.left	ul.jobs	li	a	{ display: block; padding: 15px; height: 54px; }
.sub_wrapper	.left	ul.jobs	li	a	label	{ display: block; font-size: 11px; cursor: pointer; color: #6e6e6e; }
.sub_wrapper	.left	ul.jobs	li	a	span	{ color: #f0338d; font-weight: bold; }
.sub_wrapper	.left	ul.jobs	li.col_1	a	{ background-color: #f9f9f9; }
.sub_wrapper	.left	ul.jobs	li.col_2	a	{ background-color: #f3f3f3; }
.sub_wrapper	.left	ul.jobs	li.col_1	a:hover, .sub_wrapper	.left	ul.jobs	li.col_2	a:hover	{ background-color: #ffeef6; text-decoration: none; }

.sub_wrapper	.left	.testimonials	.row	{ padding: 20px; margin-bottom: 1px; }
.sub_wrapper	.left	.testimonials	.row	span	{ font-weight: bold; font-size: 11px; color: #f0338d; }
.sub_wrapper	.left	.testimonials	.row_1	{ background-color: #f9f9f9; }
.sub_wrapper	.left	.testimonials	.row_2	{ background-color: #f3f3f3; }

.sub_wrapper	.left	.contact_info	{ overflow: hidden; width: 600px; padding: 20px 10px; margin-bottom: 20px; background-color: #fafafa; border-color: #eee; border-style: solid; border-width: 1px 0px; font-size: 11px; }
.sub_wrapper	.left	.contact_info	div	{ float: left; width: 280px; padding: 0px 10px; }
.sub_wrapper	.left	.contact_info	div	p	{ margin: 0px; }

.contact_form	{ padding: 20px; }
.contact_form	p	{ overflow: hidden; width: 580px; }
.contact_form	p	label	{ float: left; width: 160px; margin-right: 20px; font-weight: bold; cursor: text; text-align: right; line-height: 24px; }
.contact_form	p	input, .contact_form	p	textarea	{ border: 1px solid #ddd; font: normal 12px Verdana, Arial, Helvetica, sans-serif; padding: 5px; }
.contact_form	p	input:focus, .contact_form	p	textarea:focus	{ border: 1px solid #ffe0ef; background-color: #fff3f9; }
.contact_form	p	input	{ width: 198px; } 
.contact_form	p	em	{ margin-left: 5px; color: #f0338d; }
.contact_form	p	input.btn	{ cursor: pointer; width: auto; padding: 5px 10px; margin-right: 10px; background-color: #f0338d; border: 1px solid #f0338d; border-radius: 5px; -moz-border-radius: 5px; webkit-radius: 5px; color: #fff; font-weight: bold; letter-spacing: -1px; text-transform: uppercase; font-size: 11px; }
.contact_form	p	input.btn:hover	{ background-color: #6d6d6d; border: 1px solid #6d6d6d; }
.sub_wrapper	.left	.content_block	.contact_form	p	span	{ float: none; width: auto; }

.sub_wrapper	.right	{ float: left; width: 283px; }
.sub_wrapper	.right	h2	{ font-size: 22px; border-top: 8px solid #e3e3e3; padding-top: 15px; margin-bottom: 20px; color: #f0338d; }

.sub_wrapper	.right	ul.right_menu	{ list-style: none; font: 100 20px Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #c0c0c0; border-bottom: 2px solid #e3e3e3; padding-bottom: 15px; margin-bottom: 20px; }
.sub_wrapper	.right	ul.right_menu	li	{ line-height: 28px; }
.sub_wrapper	.right	ul.right_menu	li	a	{ color: #c0c0c0; }
.sub_wrapper	.right	ul.right_menu	li	a:hover	{ color: #989898; }

.sub_wrapper	.right	ul.news_menu	{ font-size: 18px; }
.sub_wrapper	.right	ul.news_menu	li	{ margin-bottom: 15px; line-height: 24px; }

.sub_wrapper	.right	.c2a	{ margin-bottom: 10px; }
.sub_wrapper	.right	.c2a	a	{ display: block; margin-bottom: 10px; }

.sub_wrapper	.right	#map_canvas	{ width: 281px; height: 350px; border: 1px solid #e3e3e3; margin-bottom: 20px; }
