body {
background:url(../images/bg_pinstripe.gif) repeat;
font:12px/18px verdana,sans-serif;
margin:0;
padding:0;
color:#333;
}
h1, h2, h3, h4 {
font-family:;
margin:0;
padding:0;
} 
h1 {
color:#a0370d;
font:500 28px/32px Georgia,"Times New Roman",Times,serif;
}
h2 {
color:#182b46;
font:500 18px/22px Georgia,"Times New Roman",Times,serif;
}
h3 {
font:500 16px/20px Georgia,"Times New Roman",Times,serif;
}
h4 {
font:600 14px/18px Georgia,"Times New Roman",Times,serif;
}
a,a:visited {
color:#2760ad;
text-decoration:none;
}
a:hover {text-decoration:underline;}
a img {border:0;}

#blue {
position:absolute;
top:0;
left:0;
background:url(../images/bg_header.gif) repeat-x;
height:147px;
width:100%;
z-index:1;
}


#container {
margin:0 auto;
padding:0;
position:relative;
top:0;
width:997px;
z-index:2;
}
#header {
position:relative;
margin:0;
padding:0;
}
.logo {
float:left;
margin:0 0 0 40px;
overflow:visible;
}
img.ama_name {
margin:44px 0 0 20px;
width:349px;
height:30px;
}
#header .est {
color:#111f31;
float:right;
font:13px/18px Georgia,"Times New Roman",Times,serif;
position:relative;
top:90px;
right:20px;
text-shadow:1px 1px #5f81b0;
}
ul#nav {
clear:both;
width:944px;
height:60px;
margin:0;
padding:0 30px;
z-index:5;
background:url(../images/nav_bg.png) 0 0 no-repeat;
}
ul#nav li {
display:block;
float:left;
margin:0 10px 0 0;
} 
	ul#nav li.right {
	float:right;
	margin:0;
	padding:13px 0 0;
	background:none !important;
	font:italic 13px/18px Georgia, "Times New Roman", Times, serif;
	text-shadow:1px 1px #fff;
	color:#0f1725;
	}
ul#nav li a {
display:block;
margin:0;
padding:14px 11px 13px;
color:#182b46;
text-shadow:1px 1px #fff;
font:600 13px/18px Helvetica,Arial,sans-serif;
text-decoration:none;
}
	ul#nav li.hover, ul#nav li:hover, ul#nav li.current {
	background:url(../images/nav_on.gif) 0 11px no-repeat;
	}
	ul#nav li.hover a, ul#nav li a:hover, ul#nav li.current a {
	background:url(../images/nav_on.gif) right -39px no-repeat;
	color:#fff;
	text-shadow:-1px -1px #9d1e00;
	}
	
	ul#nav li.right a {
	display:inline-block;
	padding:0;
	font:italic 13px/18px Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
	}
	ul#nav li.right a:hover {
	color:#A0370D;
	text-shadow:1px 1px #fff;
	background:none !important;
	}


#banner {
background:#353e18 url(../images/custom_ecommerce_leader.jpg) no-repeat;
height:230px;
margin:0 0 30px -16px;
width:986px;
}
#bannernav {
color:#fff;
float:right;
font:18px Georgia,"Times New Roman",Times,serif;
padding:17px 0 0 10px;
margin:0;
z-index:5px;
}
#bannernav ul {
margin:7px 0 0;
padding:0;
width:260px;
font-family:verdana,sans-serif;
} 
#bannernav li {
list-style-type:none;
margin:0;
}
#bannernav li a, #bannernav li a:visited {
display:block;
background:url(../images/home_nav_logo.png) 7px 7px no-repeat;
padding:11px 1px 14px 37px;
width:190px;
color:#fff;
font-size:13px;
font-weight:500;
text-decoration:none;
} 
#bannernav li a:hover {
display:block;
border:1px solid #b4eba4;
background-position:6px 6px;
padding:10px 0 13px 36px;
} 



.main {
margin:0;
background:url(../images/white.png) repeat-y;
} 
.main {
width:925px;
padding:15px 40px 10px;
}
.home .main {
width:965px;
padding:5px 25px 10px;
}
#main_left {
float:left;
margin:0 0 0 30px;
width:550px;
} 
#main_left p,#main_right p {
margin-top:1px;
line-height:18px;
}
#main_right {
float:right;
margin:10px 30px 0 0;
width:250px;
}
#main_right h2 a {
color:#182B46;
} 

.page_content {
line-height:18px;
}
.page_content p {
margin:5px 0 20px;
}

#testimonial .repeat {
background:url(../images/testimonial.gif) repeat-y;
margin:0;
}
#testimonial span {
background:url(../images/testimonial_top.gif) no-repeat;
color:#716f4f;
float:right;
font:14px Georgia,"Times New Roman",Times,serif;
padding:12px 80px 0 30px;
width:440px;
}
#testimonial span a:hover {background-color:transparent} 
#testimonial .quotetop {
float:left;
margin:-3px 10px 32px 0;
padding:0;
width:30px;
height:24px;
}
#testimonial .quotebottom{float:right;
margin:-20px -25px 0 0;
padding:0;
width:30px;
height:24px} 
#testimonial a.more{float:right;
margin:5px 0 0;
padding:0} 
#testimonial img {
margin:0 0 -2px;
padding:0;
} 
#content {
margin:0;
background-color:#fff;
padding:0 35px 0 0;
width:671px;
} 
#content p {
margin-top:1px;
line-height:18px;
} 
#content li {
line-height:18px;
} 
#content blockquote {
color:#4b4b4b;
font-size:11px;
}
#content a:hover,#nav_callout a:hover,#main_left a:hover,#main_right a:hover {
background-color:#e5edf8;
text-decoration:underline;
}
#content a img {
border:2px solid #fff;
}
#content a:hover img {
border:2px solid #587aa7;
}
span.highlighted {
display:block;
background-color:#e5edf8;
padding:3px;
} 
.job_class {
border-bottom:1px solid #e9e8dd;
margin-top:20px;
}
.job_title {
margin-top:7px;
}
#submission_form {
margin:20px 0;
}
#submission_form input,#submission_form select,#submission_form textarea {
font:12px Arial,Helvetica,sans-serif;
}
#submission_form label,#submission_form input,#submission_form textarea {
display:block;
float:left;
margin-bottom:7px;
}
#submission_form textarea {
width:480px;
height:100px;
}
#submission_form label {
color:#716f4f;
font-size:12px;
margin:0;
text-align:right;
width:110px;
padding:3px 20px 0 0;
}
#submission_form label.files {
width:200px;
text-align:left;
}
#submission_form input.form_button, #quoteform input.form_button {
margin:0;
} 
#submission_form p {
clear:left;
margin:0;
padding:4px;
} 
#submission_form p.align {
padding-left:140px;
}
#submission_form p.align_button {
padding-left:140px;
height:21px;
} 
.fakeout{
background-color:#182B46;
margin:0;
padding:0;
} 
#nav_callout {
min-height: 1px;
background-color:#fff;
padding:10px 20px;
border:1px solid #ccc;
color:#333;
margin:0 0 0 -11px;
} 
#nav_callout h4 {
margin:0;
color:#111e31;
font-size:16px;
font-weight:500;
} 
#callout_spacer {
background-color:#fff;
height:12px;
margin:0 0 0 -21px;
padding:0;
}
/*
#sideright {
background-color:#182b46;
color:#fff;
float:right;
margin:0 0 10px 10px;
width:238px;
} 

#navlist {
padding-right:7px;
text-align:right;
}
#navlist ul {
margin:10px 0 20px;
padding:0;
}
#navlist li {
display:block;
list-style:none;
background-image:url(../images/nav2back.gif);
height:21px;
margin:6px;
padding:4px 12px 0 4px;
text-align:right;
width:208px;
}
#navlist a {
background-image:url(../images/nav2off.gif);
display:block;
background-repeat:repeat-y;
color:#fff;
text-decoration:none;
width:208px;
}
#navlist a:hover {
background-image:url(../images/nav2on.gif);
color:#97bbea;
}
#navlist a#current {
background-image:url(../images/nav2on.gif);
cursor:pointer;
}

#faqlist {
margin:10px;
color:#e9e8dd;
font-size:11px;
}
#faqlist h4 {
color:#e9e8dd;
font-size:16px;
font-weight:500;
margin:0;
}
#faqlist ul {
margin:0 0 17px;
padding:0;
}
#faqlist li {
display:block;
margin:10px 0;
list-style:none;
}
#side_contact, #side_careers {
margin:17px 10px;
color:#e9e8dd;
font-size:11px;
}
#side_contact h4, #side_careers h4 {
margin:0;
color:#e9e8dd;
font-size:16px;
font-weight:500;
}
#side_contact p,#side_careers p{margin-top:1px} 
#faqlist a,#side_contact a,#side_careers a{color:#97bbea;
text-decoration:none} 
#faqlist a:hover,#side_contact a:hover,#side_careers a:hover{text-decoration:underline} 
#faq_main li{margin:10px 0;
padding:3px} 
#faq_main li.highlighted{background-color:#e5edf8} 
*/

#testimonial_main div {
margin:10px 0;
padding:3px;
}
#testimonial_main div.highlighted {
background-color:#e5edf8;
} 
#testimonial_main span {
margin-left:27px;
color:#716f4f;
} 
.divider {
background:url(../images/divider.png);
height:19px;
margin:0;
width:1004px;
} 
.quote {
background:url(../images/bg_contact.png) repeat-y;
margin:0 0 0 7px;
padding:5px 2px 0;
width:991px;
}
.quote .colleft {
color:#666;
float:left;
width:20%;
margin:0;
padding:0 10px 0 40px;
font-size:12px;
}
.quote .colleft span {
color:#716f4f;
display:block;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:16px;
font-weight:600;
}
.quote .colmiddle {
float:left;
margin:0;
padding:0;
width:30%;
}
.quote .red { 
background-color:#a0370d;
clear:left;
color:#fff;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:14px;
margin:0 1px;
padding:2px 43px 2px 0;
text-align:right;
width:941px;
}
.red a {
color:#fff;
text-decoration:underline;
} 
.quote input, .quote select, .quote textarea {
font:12px Helvetica, Arial, sans-serif;
}
.quote select {
float:left;
}
.quote textarea {
display:block;
float:left;
height:90px;
}
.quote input.text, .quote textarea {
border-width:1px;
border-style:solid;
border-color:#bbb #ddd #ddd #bbb;
padding:4px;
}
.quote textarea, .quote select {width:250px} 
.quote label, input, select {
display:block;
float:left;
margin-bottom:7px;
}
.quote label {
color:#716f4f;
font-size:12px;
margin:0;
text-align:right;
width:115px;
padding:3px 20px 0 0;
}
.quote label.checkbox {
width:110px;
padding:3px 5px 0 0;
font-size:11px;
text-align:left;
}
.quote .colright {
float:left;
margin:0 0 17px;
padding:0;
width:40%;
padding:0 10px 0 0;
}
.quote .colright span {
display:block;
height:30px;
}
.quote .colright span.textarea {height:107px} 
.quote .colright span label {width:110px} 
.quote .colright span.checkbox input {margin: 2px 3px 0 130px;} 
.quote .colright span.checkbox input.form_button {margin:0} 
.quote .colright span.checkbox label {
display:block;
float:left;
width:120px;
}


/* START Footer */
.footer {
background:url(../images/footer.php) no-repeat;
margin:0 0 0 7px;
padding:20px;
text-align:center;
color:#7c7c7c;
font:11px Georgia,"Times New Roman",Times,serif;
} 
.footer div {
margin:7px 0 0;
font-size:10px;
} 
.footer a, .footer a:visited {
color:#716f4f;
text-decoration:none;
} 
.footer a:hover {
background-color:#e9e8dd;
text-decoration:underline;
}
/* END Footer */


.hovered .submenu, .submenu {
display:none;
}
a {
outline:none;
}
input.form_button {
width:112px;
height:21px;
background:url(../images/button.png) no-repeat;
outline:none;
}
input.form_button:hover {
background:url(../images/button.png) no-repeat 0 -21px;
}
.project_list{margin-top:17px} 
.project_list .project_thumb {
display:block;
float:left;
border:0;
} 
#client_list{margin-top:17px} 
#client_list h3 {
float:left;
clear:left;
margin:0;
width:0;
padding:0;
color:#a0370d;
font-size:14px;
font-weight:700;
}
#client_list ul {
list-style:none;
margin:0;
padding:0;
}
#client_list li {
text-align:left;
margin-left:18px;
padding-bottom:4px;
} 
#client_list li.featured {
font-weight:700;
}
#lista {
float:left;
width:300px !important;
width :300px;
margin-left:20px;
}
#listb {
float:right;
width:300px;
}
#blackout {
position:absolute;
filter:alpha(opacity=60);
opacity:0.6;
background-color:#000;
width:100%;
height:100%;
top:0;
left:0;
z-index:100;
} 
#dialog {
border:1px solid #fff;
background-color:#000;
color:#fff;
font-size:14px;
position:absolute;
top:35%;
left:35%;
width:30%;
padding:20px 10px;
text-align:center;
z-index:101;
} 
.ActivaMenu {
position:absolute;
overflow:hidden;
left:-1000px;
top:-1000px;
} 
.ActivaMenu .content {position:absolute} 
.ActivaMenu .items {
position:relative;
left:0;
top:0;
border:1px solid #ccc;
z-index:2;
} 
.ActivaMenu.top .items {border-top:none} 
.ActivaMenu .item {
color:#333;
font-size:11px;
font-family:arial,sans-serif;
text-decoration:none;
 border:none;
cursor:pointer;
cursor:hand;
} 
.ActivaMenu .background {
position:absolute;
left:0;
top:0;
z-index:1;
-moz-opacity:.8;
filter:alpha(opacity=80);
} 
.ActivaMenu .shadowRight {
position:absolute;
z-index:3;
top:3px;
width:2px;
-moz-opacity:.4;
filter:alpha(opacity=40);
} 
.ActivaMenu .shadowBottom {
position:absolute;
z-index:1;
left:3px;
height:2px;
-moz-opacity:.4;
filter:alpha(opacity=40);
} 
.ActivaMenu .item.hover {
background:#a0370d;
color:#fff;
}
.ActivaMenu .item img {margin-left:10px} 
#content a.apply_button {
display:block;
margin:7px 0;
width:102px;
height:21px;
background:#fff url(../images/button_apply.gif) no-repeat;
padding:0;
} 
#content a.apply_button:hover {
background:#fff url(../images/button_apply.gif) no-repeat 0 -21px;
} 


/* START Portfolio */
.portfolio {
clear:both;
margin:0 7px 50px;
background:url(../images/port_top.png) top left no-repeat;
}
.portfolio img.main_photo {
margin:4px 5px 30px;
}

.portfolio .clear {
padding:0 0 5px;
background:url(../images/port_btm.png) bottom left no-repeat;
}
.portfolio h1, .portfolio h3 {
clear:left;
float:left;
width:275px;
}
.portfolio h1 {
margin:10px 0 10px 35px;
font:700 22px/24px Helvetica, Arial, sans-serif;
color:#182b46;
}
.portfolio h3 {
margin:0 0 0 35px;
font:italic 13px/18px Georgia, "Times New Roman", Times, serif;
color:#2760ae;
}
.portfolio .alt_images {
float:right;
width:550px;
margin:0 20px 0 0;
text-align:right;
}
/* END Portfolio */


.clear:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear{display:inline-table;}
* html .clear{height:1%;}
.clear{display:block;}