#contact {
display:block;
width:500px;
border:1px solid #cbcbcb;
background-color:#FFF;
margin:70px auto;
padding:35px
}

input,select {
color:#666;
background:#f5f5f5;
border:1px solid #ccc;
font:16px "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
margin-bottom:20px;
height:35px;
}

textarea {
color:#666;
background:#f5f5f5;
border:1px solid #ccc;
font:16px "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
margin:5px 0;
padding:5px;
}


input:focus,textarea:focus,select:focus {
border:1px solid #999;
background-color:#fff;
color:#333
}

fieldset {
border:1px solid #eee;
padding:20px
}

.submit {
background:#FFF;
width:100px;
text-align:center;
}

.submit:hover {
background:#f5f5f5;
width:100px;
text-align:center;
}

span.required {
font-size:13px;
color:red
}

#succsess_page h1 {
background:url('../../assets/success.gif') left no-repeat;
padding-left:22px
}

.error_message {
display:block;
height:22px;
line-height:22px;
background:#FBE3E4 url('../../assets/error.gif') no-repeat 10px center;
color:#8a1f11;
border:1px solid #FBC2C4;
margin:10px 0;
padding:3px 10px 3px 35px
}

* {
list-style-type:none;
outline:0;
text-align:left;
border-width:0;
margin:0;
padding:0
}

hr {
margin-top:50px;
float:left;
width:100%;
border-bottom:1px solid #f1f1f1;
margin-bottom:30px;
display:inline
}

a {
text-decoration:none;
font-family:"Lucida Grande",Lucida,Verdana,sans-serif
}

a.black {
background-color:#000;
font-size:13px;
color:#FFF;
font-style:italic
}

a.small {
background-image:url(../core_images/b_small.jpg);
width:130px;
height:32px;
float:right;
margin-top:10px;
line-height:32px;
text-align:center;
margin-left:20px;
display:inline
}

a.read {
font-size:12px;
color:#414141;
text-decoration:underline;
float:left;
display:inline;
margin-top:15px
}

a.comment {
background-image:url(../core_images/comment_counter.jpg);
width:36px;
height:30px;
float:right;
line-height:30px;
text-align:center;
font-size:13px;
color:#FFF
}

a.right {
float:right;
display:inline
}

a.proposal {
background-image:url(../core_images/proposal.jpg);
height:34px;
width:299px;
float:left;
display:inline;
text-align:center;
font-style:italic;
color:#FFF;
margin-bottom:40px;
padding-top:13px;
font-size:20px
}

a.feature {
font-size:40px;
width:940px;
float:left;
display:inline;
margin-bottom:10px;
color:#FFF
}

a.t_white {
color:#fffeff;
font-size:13px
}

a.white {
background-color:#FFF;
display:inline-block;
height:30px;
line-height:30px;
padding-left:15px;
padding-right:15px;
font-size:13px;
color:#797979;
float:right;
position:absolute;
z-index:15;
margin-top:340px;
margin-left:855px
}

p {
font:12px/20px "Lucida Grande",Lucida,Verdana,sans-serif;
color:#333;
float:left;
display:inline;
font-size:14px
}

p.grey {
color:#656565
}

p.hireline {
height:50px;
line-height:50px;
margin-left:20px
}

p.small {
font-size:9px
}

p a {
color:#333;
text-decoration:underline
}

p.col3_box {
display:inline;
width:260px;
float:left
}

h1 {
float:left;
font:18px "Lucida Grande",Lucida,Verdana,sans-serif;
font-weight:bold;
}

h1.main {
padding-left:27px;
background:url(../core_images/heading_star.jpg) no-repeat 0 7px;
height:30px;
line-height:30px
}

h1.main_col {
margin-bottom:20px;
padding-left:25px;
background:url(../core_images/heading_star.jpg) no-repeat 0 5px;
font-weight:400;
font-style:normal
}

h1.blog {
margin-bottom:20px;
width:535px;
float:left;
display:inline;
font-variant:normal;
font-family:"Lucida Grande",Lucida,Verdana,sans-serif
}

h1.blog a {
color:#000
}

h2 {
float:left;
font-family:"Lucida Grande",Lucida,Verdana,sans-serif;
font-size:14px;
}

h2.col1_full_header {
display:inline;
float:left;
width:615px;
margin-bottom:20px;
font-size:20px;
}

h2.col3_header {
width:260px;
margin-bottom:20px;
display:inline;
float:left
}

h3 {
float:left;
display:inline;
font:20px "Lucida Grande",Lucida,Verdana,sans-serif
}

h3.hireus {
font:16px "Lucida Grande",Lucida,Verdana,sans-serif;
font-style:italic;
font-weight:600;
float:left;
display:inline;
margin-top:15px;
color:#616161;
}

h4 {
float:left;
font:18px "Lucida Grande",Lucida,Verdana,sans-serif
}

h4.footer {
color:#FFF
}

h4.sidebar {
width:258px;
border-top:1px solid #f1f1f1;
border-right:1px solid #f1f1f1;
border-left:1px solid #f1f1f1;
padding-left:20px;
padding-right:20px;
background-color:#fff;
padding-top:15px;
height:33px
}

h5 {
float:left;
font:15px "Lucida Grande",Lucida,Verdana,sans-serif
}

h6 {
float:left;
font:13px "Lucida Grande",Lucida,Verdana,sans-serif
}

#h7 {
clear:both;
font:14px "Lucida Grande",Lucida,Verdana,sans-serif;
font-weight:600;
margin-bottom:3px;
}

div.text_services ol {
margin-left:50px;
margin-top:15px;
}

div.text_services ol li {
list-style-type:decimal;
height:24px;
}

#title {
font:18px "Lucida Grande",Lucida,Verdana,sans-serif;
font-weight:bold;
margin-bottom:20px;
}

#clr {
clear:both;
font:13px "Lucida Grande",Lucida,Verdana,sans-serif;
margin-bottom:15px;
}

#clr_left {
font:13px "Lucida Grande",Lucida,Verdana,sans-serif;
width:100px;
float:left;
}

div.box_full_heading {
padding-left:20px;
padding-right:20px;
background-color:#fff;
border:1px solid #f1f1f1;
margin-bottom:20px;
height:40px;
float:left;
width:938px;
padding-top:10px
}

img.alignleft {
float:left;
display:inline;
margin-right:20px;
margin-bottom:20px
}

img.alignright {
float:right;
display:inline;
margin-bottom:20px;
clear:left;
margin-left:20px
}

#appservice {
	width:600px;
	height:150px;
	float:left;
}
#appservice_img { width:200px; float:left; text-align:center;}
#appservice_img img { padding-top:10px; }
#appservice_img a { color:#000; font:14px "Lucida Grande",Lucida,Verdana,sans-serif; font-weight:bold; }
#appservice_img a:hover { color:#000; font-size:14px; text-decoration:underline; font-weight:bold;}

p img { margin-right:25px; margin-bottom:15px; }
.app_keyword { font-weight:bold; }

#nav_wrapper {
height:136px;
background:url(../core_images/navigation.jpg) repeat-x
}

#logo_wrapper {
width:980px;
height:60px;
vertical-align:middle;
margin:auto
}

#logo {
height:35px;
float:left;
display:inline;
width:381px;
margin-top:20px;
background:url(../core_images/logo.png) no-repeat
}

#main_nav_wrapper {
width:980px;
height:50px;
margin:auto
}

#main_nav_wrapper ul li {
display:inline;
height:50px;
float:left;
margin-right:50px
}

#main_nav_wrapper ul li a {
line-height:50px;
color:#333333;
font-size:12px
}

#main_nav_wrapper ul li a:hover {
border-bottom:1px solid #7e7e7e
}

#main_nav_wrapper ul li a.main_active {
color:#FFF;
border-bottom:1px solid #c4c4c4
}

#sub_nav_wrapper {
width:980px;
height:35px;
margin:auto
}

#sub_nav_wrapper ul li {
height:35px;
display:inline;
float:left;
margin-right:35px
}

#sub_nav_wrapper ul li a {
line-height:35px;
font-size:10px;
color:#b3b3b3
}

#sub_nav_wrapper ul li a:hover {
border-bottom:1px solid #b3b3b3
}

#sub_nav_wrapper ul li a.sub_active {
color:#939393
}

div#content_frame {
background:url(../core_images/main_background.jpg) repeat-x;
float:left;
width:100%;
padding-top:40px
}

.box_full {
width:938px;
float:left;
display:inline;
margin-bottom:40px;
background-color:#fff;
border:1px solid #f1f1f1;
padding:20px
}

div.col2_wrapper {
float:left;
display:inline
}

div.col2_content {
display:inline;
float:left;
width:640px;
margin-right:40px
}

div.col2_content_box {
float:left;
width:600px;
background-color:#fff;
border:1px solid #f1f1f1;
margin-bottom:40px;
display:inline;
padding:19px
}

div.col2_sidebar {
float:right;
display:inline;
width:300px
}

div.sidebar_box {
width:258px;
float:left;
background-color:#fff;
border:1px solid #f1f1f1;
margin-bottom:40px;
padding:20px
}

ul.comments {
display:inline;
float:left;
background-color:#fff;
border-bottom:1px solid #f1f1f1
}

ul.comments li {
float:left;
border-top:1px solid #f1f1f1;
border-right:1px solid #f1f1f1;
border-left:1px solid #f1f1f1;
display:inline;
padding:20px
}

ul.sidebar_links li {
height:25px;
border-top:1px solid #f1f1f1;
width:258px;
overflow:hidden;
display:inline;
float:left
}

ul.sidebar_links li a {
font-size:12px;
line-height:25px;
color:#868686
}

ul.partners li {
float:left;
width:125px;
height:125px;
display:inline
}

ul.partners li.left {
margin-right:0px
}

ul.heading_styles li {
display:inline;
clear:left;
float:left;
height:35px
}

div.controls_medium_showcase {
float:left;
display:inline;
width:600px;
height:250px;
margin-bottom:20px
}

div.medium_showcase {
width:600px;
height:auto;
position:absolute;
z-index:1
}

.prev_medium {
position:absolute;
z-index:3;
cursor:pointer
}

.next_medium {
position:absolute;
z-index:3;
margin-left:530px;
cursor:pointer
}

label {
float:left;
font:12px "Lucida Grande",Lucida,Verdana,sans-serif;
color:#7c7c7c;
vertical-align:middle;
margin-right:25px
}



#pagecounter {
float:left;
display:inline;
margin-bottom:40px
}

#pagecounter ul li {
float:left;
display:inline;
margin-right:5px;
width:24px;
height:30px
}

#pagecounter ul li a {
line-height:30px;
background-color:#f4f4f4;
width:24px;
float:left;
height:30px;
display:inline;
text-align:center;
border:1px solid #e4e4e4;
color:#000;
font-size:13px
}

#pagecounter ul li a.active {
color:#FFF;
background-image:url(../core_images/counter_active.jpg)
}

div.comment_entry {
display:inline;
float:left;
margin-bottom:20px
}

div.avatar_box {
float:left;
width:80px;
margin-right:40px
}

div.comment_box {
display:inline;
float:left;
width:438px;
border:1px solid #f1f1f1;
padding:20px
}

div.hire {
background-color:#f4f4f4;
border:1px solid #e4e4e4;
width:940px;
height:50px;
padding-right:19px;
padding-left:19px;
float:left;
display:inline;
margin-top:10px
}

#footer_frame {
width:100%;
display:inline-block;
background:#5e5953 url(../core_images/modern.jpg) no-repeat;
background-position:center center;
padding-top:166px;
padding-bottom:30px;
margin-right:auto;
margin-left:auto;
margin-top:50px;
}

.footer_text {
font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;
font-size:12px;
}

.footer_box {
display:inline;
width:160px;
float:left;
margin-right:30px
}

.footer_box ul {
float:left;
margin-top:15px;
width:160px
}

.footer_box ul li {
height:25px;
width:160px;
display:inline;
float:left;
border-top:1px solid #4d4d4d;
overflow:hidden
}

.footer_box ul li a {
color:#4d4d4d;
font-size:10px;
line-height:25px
}

.footer_box ul li a:hover {
color:#919191;
padding-left:5px
}

div#footer_logo_wrapper {
height:75px;
background:url(../core_images/footer_logo_wrapper.jpg) repeat-x;
padding-top:20px;
text-align:center;
}

#footer_logo {
width:381px;
height:35px;
display:block;
background:url(../core_images/logo.png) no-repeat 0 bottom;
margin-right:auto;
margin-left:auto;
margin-bottom:auto
}

div.thumb_gallery ul {
height:auto;
width:600px;
float:left;
margin-bottom:20px
}

div.thumb_gallery ul li {
float:left;
margin-right:5px
}

.jCarousel_wrapper {
display:block;
float:left;
position:absolute;
z-index:3
}

.jCarousel_wrapper ul li {
display:inline;
width:980px;
height:390px
}

span.prev {
background-image:url(../core_images/b_prev_showcase.png);
width:40px;
height:40px;
float:left;
margin-top:185px;
margin-left:-80px;
cursor:pointer;
z-index:15;
display:inline-table
}

span.next {
background-image:url(../core_images/b_next_showcase.png);
width:40px;
height:40px;
display:inline-table;
float:left;
margin-top:185px;
margin-left:1020px;
cursor:pointer;
z-index:15;
position:absolute
}

div.home_showcase_description {
background-image:url(../core_images/bg_black_transparent.png);
display:inline;
width:940px;
float:left;
height:70px;
z-index:10;
margin-top:280px;
position:absolute;
padding:20px
}

.home_showcase_img img {
position:absolute;
display:inline;
float:left;
z-index:5
}

div.home_showcase_shadow {
width:1216px;
height:94px;
display:inline;
margin-left:-119px;
z-index:6;
background:url(../core_images/showcase_shadow.png) no-repeat;
overflow:hidden;
margin-top:353px;
float:left;
position:absolute;
left:140px;
top:227px
}

div.home_showcase_shadow2 {
width:1218px;
height:69px;
margin-left:-119px;
z-index:0;
background:url(../core_images/showcase_shadow.png) no-repeat;
overflow:hidden;
float:left;
display:inline;
margin-top:-89px
}

#cu3er_showcase {
display:inline;
float:left;
position:absolute;
z-index:5;
left:132px;
top:150px;
width:980px;
height:395px
}

div.blog_img {
float:left;
width:200px;
margin-right:40px
}

div.blog_img img {
margin-bottom:10px
}

div.blog_intro {
display:inline;
float:left;
width:360px
}

span.prev_medium {
display:inline;
background-image:url(../core_images/b_prev.png);
width:70px;
height:250px;
float:left
}

span.next_medium {
display:inline;
background-image:url(../core_images/b_next.png);
width:70px;
height:250px;
float:left
}

div.portfolio_wrapper {
float:left;
width:980px;
margin-bottom:40px;
display:inline
}

div.box {
width:258px;
float:left;
display:inline;
border:1px solid #efefef;
padding:20px
}

div.left {
margin-right:40px
}

div.img_services {
float:left;
display:inline;
margin-right:60px
}

div.text_services {
float:left;
width:618px
}

#content_frame #content_wrapper .portfolio_wrapper .box.left {
font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif
}

#alignproperly {
border:1px solid #d6d6d6
}

h1.main_col2 {
margin-bottom:20px;
padding-left:25px;
font-weight:400;
font-style:normal
}

#jquery-overlay {
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px
}

#jquery-lightbox {
position:absolute;
top:0;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0
}

#jquery-lightbox a img {
border:none
}

#lightbox-container-image-box {
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto
}

#lightbox-container-image {
padding:10px
}

#lightbox-loading {
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0
}

#lightbox-nav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10
}

#lightbox-container-image-box >#lightbox-nav {
left:0
}

#lightbox-nav a {
outline:none
}

#lightbox-nav-btnPrev,#lightbox-nav-btnNext {
width:49%;
height:100%;
display:block
}

#lightbox-nav-btnPrev {
left:0;
float:left
}

#lightbox-nav-btnNext {
right:0;
float:right
}

#lightbox-container-image-data-box {
font:10px Verdana,Helvetica,sans-serif;
background-color:#fff;
line-height:1.4em;
overflow:auto;
width:100%;
margin:0 auto;
padding:0 10px
}

#lightbox-container-image-data {
color:#666;
padding:0 10px
}

#lightbox-container-image-data #lightbox-image-details {
width:70%;
float:left;
text-align:left
}

#lightbox-image-details-caption {
font-weight:700
}

#lightbox-image-details-currentNumber {
display:block;
clear:left;
padding-bottom:1em
}

#lightbox-secNav-btnClose {
width:66px;
float:right;
padding-bottom:0.7em
}

h2.inline,div.box IMG {
margin-bottom:20px;
float:left;
display:inline
}

#main_nav_wrapper ul,#sub_nav_wrapper ul,ul.sidebar_links,div.thumb_gallery {
display:inline
}

#content_wrapper,#footer_wrapper {
width:980px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

ul.partners,ul.heading_styles,#pagecounter ul {
display:inline;
float:left
}

.home_showcase,div.home_controls,div.home_showcase_CU3ER {
display:inline;
float:left;
width:980px;
height:390px;
margin-bottom:50px
} 

