.first{margin-left:0 !important;}
.last{margin-right:0 !important;}

/* COLUMNS */
		
.cols{} /* main column container class */
.col{ float:left; display:inline; width:48%;margin-left:4%; /* 2 equal width columns layout - default */
}	
.cols3 .col{width:30%;margin-left:5%;} /* 3 equal width columns layout */
.cols4 .col{width:22%;margin-left:4%;} /* 4 equal width columns layout */

ul.green-check { list-style: none; padding-left: 10px; }
ul.green-check li {
	background: url(/images/green-check.png) no-repeat 0px 5px;
	padding: 2px 0 2px 20px;
}
.light-gray-border { border: 1px solid #bbb; }




.center { text-align: center; }
#screenshot{
	position:absolute;
	border:1px solid #999999;
	background:white;
	padding:8px;
	display:none;
	color:#666666;
	}
.ErrorText { color: #990000; }
.clearfix { clear: both; }
body,td,th {
	color: #333333;
	font: 12px Arial, Helvetica, sans-serif;
}
body { background: #2b2b2b url(/images/bg-footer-striped.png) repeat-y center; }
a { color: #6b90c1; text-decoration: underline; outline: none; }
a:hover {
	color: #f78c05;
	text-decoration: underline;
}
a img { border: none; outline: none; }
.georgia { font-family: Georgia, "Times New Roman", Times, serif; }
.contentblock { width: 50%; float: left; }
#site_wrapper {
	background: #d1d1d1 url(/images/bg-white.png) repeat-y center top;
	position: relative;
}
#site_content {
	width: 940px;
	margin: 0px auto 0;
	position: relative;
	padding-top: 15px;
}
#header { height: 85px; position: relative; }
.logo { margin: 10px 0 0 45px; }
#global_nav {
	position: absolute;
	top: 15px;
	right: 30px;
	width: 475px;
	height: 22px;
}
#liveChatButton {position: absolute; right: 0; top: -5px;}
#global_nav ul { margin: 0 74px 0 0; padding: 0; float: right; background: url(/images/bg-globalnav.png) no-repeat right bottom;}
#global_nav li { padding: 0 25px 5px 0; float: left; }
#global_nav li a { color: #888888; font-size: 11px; font-weight: normal; text-decoration: none; }
#global_nav li a:hover { color: #000000; text-decoration: none; text-decoration: none; }
#main_nav {
	position: absolute;
	top: 47px;
	right: 30px;
	width: 342px;
}
#main_nav ul { padding: 0; margin: 0; }
#main_nav li { float: left; width: 114px; text-align: center; }
#main_nav li a { padding: 0; width: 114px; color: #000000; font-size: 21px; font-weight: normal; text-decoration: none; }
#main_nav li a:hover { color: #f78c05; text-decoration: none; }

#footer {
	width: 870px;
	margin: 0 auto;
	position: relative;
	color: #acacac;
	padding: 25px 35px 20px;
	font-size: 12px;
	line-height: 17px;
}

#footer #locationTable {
margin-bottom:20px;
}
#footer #locationTable tr td {
color:#FFFFFF;
padding:3px 5px;

}
#footer #locationTable .borderRight {
border-right:1px solid #999999;
}

#footer .leftCol {
width:500px;
float:left;
}

#footer .rightCol {
width:350px;
float:right;
}


#footer span { color: #f5f5f5; }
#footer a, #footer a:hover { color: #f5f5f5; text-decoration: underline; }
H1, p, ul, ol { margin-bottom: 17px; }
H1 {
	font: normal 22px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
}
H1 a, H1 a:hover { color: #f78c05; text-decoration: none; }
H2 {
	color: #f78c05;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: normal;
}
H1 span, H2 span { color: #f78c05; }
H2 span { color: #666666; }
H3 { font-size: 12px; text-transform: uppercase; color: #666666; margin-bottom: 15px; }
.linesep { border-top: 1px solid #f2f2f2; height: 1px; padding: 10px 0; }

#content {
	overflow: auto;
	margin: 15px 35px 0px;
	line-height: 18px;
	padding-bottom: 10px;
	position: relative;
}
* html #content {
height: 1%; }

#interior_leftcol { width: 200px; float: left; color:#7E7E7E }
#interior_content {
	width: 615px;
	float: left;
	margin-left: 25px;
	border-left: 1px solid #f2f2f2;
	padding-left: 25px;
}

#videoPlayerContainer {width: 798px; height: 603px; margin-left: 35px;}

#videoUploadContainer {width: 470px; height: 470px; margin-left: 200px;}

#homepage_content_left { width: 600px; float: left;  }
#homepage_content_left ul {
	margin: 0 0 17px 0;
	padding: 0;
	/*list-style: url(/images/bullet-greencheck.png) outside*/;
}

#homepage_content_left ul li {list-style: inside decimal;}

.check_bullets { list-style: url(/images/bullet-greencheck.png) outside; padding-left: 40px; }

.quote_left {
	width: 245px;
	float: left;
	margin: 0 25px 10px 0;
	background: url(/images/bg-note-top.png) no-repeat top;
	font: 11px/16px Georgia, "Times New Roman", Times, serif;
	color: #4c678b;
	position: relative;
}
.quote_left span {
	background: url(/images/note-small-bottom.png) no-repeat bottom;
	height: 8px;
	width: 220px;
	padding: 0 0 20px 25px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.quote_left a { display: block; padding: 0 0 8px 25px; width: 220px; height: 24px; background: url(/images/note-small-bottom.png) no-repeat bottom; }
.quote_left div { padding: 10px 15px 8px 25px; }
#home_bulletpoints { float: left; width: 300px; }

#launch_pad {
	width: 224px;
	float: right;
	padding-left: 35px;
	border-left: 1px dotted #cccccc;
	background: url(/images/icon-launchpad.png) no-repeat right top;
}
#launch_pad H2 {
	color: #000000;
	font: 12px Arial, Helvetica, sans-serif;
}
#launch_pad H3 {
	color: white;
	background: url(/images/bg-header-orange.png) repeat-x;
	font: bold 14px/24px Georgia, "Times New Roman", Times, serif;
	height: 26px;
	padding-left: 8px;
	margin-bottom: 10px;
}
#launch_pad ul {
	margin-bottom: 15px;
	padding: 0 0 0 25px;
	list-style: url(/images/bullet-orange.png) outside;
}
#launch_pad ul li { padding: 3px 0; }
#launch_pad ul li a { color: #333333; border-bottom: 1px solid #ffdcb4; text-decoration: none; }
#launch_pad ul li a:hover { text-decoration: none; color: #f78c05; }

#subnav { font-size: 12px; text-align: left; margin: 0; padding: 0; }
#subnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#subnav ul li a, .subnavHeader {
	display: block;
	color: white;
	background: url(/images/bg-header-orange.png) repeat-x;
	font: bold 12px/26px Georgia, "Times New Roman", Times, serif;
	padding-left: 8px;
	text-decoration: none;
}
#subnav ul li a:hover {
	text-decoration: none;
	color: white;
}
#subnav ul li ul { padding: 6px 0 10px; }
#subnav ul li ul li { 	border-top: 1px dotted #f0f0f0; }
#subnav ul li ul li:first-child { 	border-top: none; }
#subnav ul li ul li a {
	text-decoration: none;
	height: normal;
	padding: 5px 8px;
	margin: 0;
	background: none;
	color: #7e7e7e;
	font: normal 12px Arial, Helvetica, sans-serif;
	line-height: 15px;
}
#subnav ul li ul li a:hover { color: black; text-decoration: none;}

#subnav .subItem {
padding-left:20px;
}

#home_slider_container {
	position:relative;
	width:868px;
	height:222px;
	padding:10px 20px 10px 20px;
	background:url(/images/bg-mainflash.jpg) no-repeat;
	margin-left:15px;
	margin-right:15px;

 }

#interior_imagebar {
	position:relative;
	width: 869px;
	height: 96px;
	padding: 8px;
	margin: 0 auto;
	background: url(/images/interior/bg-imagebar.png) no-repeat;
}

.btnRequestQuote {
	position:absolute;
	right:5px;
	top: 14px;
	}
	
.btnVideo {
	position:absolute;
	right:24px;
	top: -7px;
	}
	
.btnWebsites {
	display:block;
	float:left;
	height:100px;
	margin-right:10px;
	margin-bottom:5px;
	width:172px;
	text-indent:-9999px;
	background:url(/images/btn-websites.gif) no-repeat;
	}

.btnWebsites:hover {
	background:url(/images/btn-websites-h.gif) no-repeat;
	}
	
.btnEcommerce {
	display:block;
	float:left;
	height:100px;
	margin-right:10px;
	margin-bottom:5px;
	width:172px;
	text-indent:-9999px;
	background:url(/images/btn-ecommerce.gif) no-repeat;
}

.btnEcommerce:hover {
	background:url(/images/btn-ecommerce-h.gif) no-repeat;
}

.btnPrint {
	display:block;
	float:left;
	height:100px;
	margin-right:10px;
	margin-bottom:5px;
	width:193px;
	text-indent:-9999px;
	background:url(/images/btn-print.gif) no-repeat;
}

.btnPrint:hover {
	background:url(/images/btn-print-h.gif) no-repeat;
}


.recentSites {
	width:574px;
	height:40px;
	display:block;
	background:url(/images/bg-1line.jpg) no-repeat;
	padding:7px 10px;
	color:#FFFFFF;
}

.recentSites ul li {
	display:inline;
	margin-right:5px;
}

.recentSites  a {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom: 1px solid  #FFDCB4;
	padding-bottom:1px;
	}
	
.recentSites  a:hover {
	color:#F78C05;
}

.galleryMonthContainer {
	position:relative;
	width:615px;
	margin-bottom:10px;
	text-align:center;
}
.galleryMonthContainer img {
	border:1px solid #666666;
	padding:2px;
	}
.galleryMonthContainer h1 {
	color:#F78C05;
	border-bottom:1px solid #f2f2f2;
	padding-bottom:2px;
	text-align:left;
}

.galleryMonthContainer .galleryItem {
	position:relative;
	width:190px;
	margin-right:15px;
	float:left;
}

.galleryMonthContainer .galleryItem p {
line-height:12px;
margin-top:5px;
}
.textGrey {
	color:#333333;
}

.websiteList, .ecommerceList, .corporateList {
position:relative;
width:165px;
margin-right:10px;
margin-left:7px;
float:left;
display:block;
border-right:1px solid #f2f2f2;
}

#contactTable tr td{
padding-bottom:5px;

}

#goldenStateTeamPage .activeOurTeam, #ourInfrastructurePage .activeOurInfrastructure, #ourPartnersPage .activeOurPartners, #homePage .activeHome, #Privacy .activePrivacy  {color: #000;}
#companyPage .activeGSC, #teamPage .activeTeam, #ourInfrastructurePage .activeInfrastructure, #partnerPage .activePartner, #goldenStateVideoPage .activeGSCVideo,   #Privacy .activePrivacy {background: url(/images/orangeArrow.png) right 50% no-repeat; padding-right: 10px; color: #000;}

#portfolioPage2010 .active2010, #portfolioPage2008 .active2008, #portfolioPage2009 .active2009, #portfolioPage2007 .active2007, #portfolioPageEcomm .activeEcomm, #portfolioPageCorpID .activeCorpID, #portfolioPagePublisher .activePublisher, #AdwordsPage .activeAdwords,  #Privacy .activePrivacy {background: url(/images/orangeArrow.png) right 50% no-repeat; padding-right: 10px; color: #000;}



.homeExcelButton {width: 246px; float: left; margin: 0 20px 10px 0;}

#Slider-print {
position:relative;
width:600px;
height:280px;
padding-bottom:40px;
}

.videoIcon-small {padding-left:10px; top:-20px; position:relative; float:right}

.media td { padding: 8px 15px 8px 0; font-size: 12px; }
.media .altrow { background: #f9f9f9; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }
.media { margin-bottom: 15px; }

#eCommerceQuote input, #eCommerceQuote textarea {
width:190px;
}

#icon_container {
position:relative;
height:125px;
width:610px;
}

#icon_container .icon {
float:left;
width:100px;
height:115px;
cursor:pointer;
}

#icon_container #icon1 {
background:url(/images/ecom/eBusiness.jpg) no-repeat left top ;
}
#icon_container #icon1:hover {
background-position:bottom left;
}

#icon_container #icon2 {
background:url(/images/ecom/eCommerce.jpg) no-repeat left top ;
}
#icon_container #icon2:hover {
background-position:bottom left;
}

#icon_container #icon3 {
background:url(/images/ecom/crm.jpg) no-repeat left top ;
}
#icon_container #icon3:hover {
background-position:bottom left;
}

#icon_container #icon4 {
background:url(/images/ecom/erp.jpg) no-repeat left top ;
}
#icon_container #icon4:hover {
background-position:bottom left;
}

#icon_container #icon5 {
background:url(/images/ecom/accounting.jpg) no-repeat left top ;
}
#icon_container #icon5:hover {
background-position:bottom left;
}

#icon_container #icon6 {
background:url(/images/ecom/shipping.jpg) no-repeat left top ;
}

#icon_container #icon6:hover {
background-position:bottom left;
}

#tab2 , #tab3 , #tab4 , #tab5 , #tab6 {
display:none;
}

#ecomSpecCallInfo {text-align: left; font-size: 14px; padding-bottom: 5px;}
#ecomSpecCallInfo span {color: #000;}
#global_nav .ecommerceLandingPageUL {background: none; clear: right;}
#ecomLandPageOutContainer {position: relative; height: 100%; width:100%}

#ecomLandPageSupContent {position: absolute; bottom: 90px; z-index: 2; width: 100%; color: #fff; }
#ecomLandPageSupContentCenter { position:relative; width:900px; margin-left:auto; margin-right:auto;}

#footerEcomLandingPage {
	width: 870px;
	margin: 0 auto;
	position: relative;
	color: #acacac;
	padding: 105px 35px 20px;
	font-size: 12px;
	line-height: 17px;
}
#footerEcomLandingPage span { color: #f5f5f5; }
#footerEcomLandingPage a, #footerEcomLandingPage a:hover { color: #f5f5f5; text-decoration: underline; }

#roi-table tr td {
padding:3px;
}

.tileHome {
width:170px;
padding:0px 10px 10px 10px ;
float:left;
height:300px;
}

.tileHome p {

text-align:justify;
font-size:11px;
}

.rightBorder {
border-right:1px dotted #CCCCCC;
}


/* admin1 section */

#loginPanel {
background:#FFFFFF none repeat scroll 0 0;
margin:20px auto;
padding:30px;
width:309px;
}

#adminWrapper {
margin-left:auto;
margin-right:auto;
padding-left:10px;
padding-right:10px;
position:relative;
width:850px;
}

#mainAdminContent {
padding:10px 0px;
}

#adminTable tr td {
padding:8px 3px;
border-left:1px dashed #CCCCCC;
border-bottom:1px dashed #CCCCCC;
text-align:center;
}

#adminTable tr td:first-child {
border-left:none;
}

#adminTable tr.headerTR{
text-align:center;
background:#53a246;
color:#FFFFFF;
font-weight:bold;

}

#adminTable td.phone{
	width: 100px;
}
#adminTable tr td{
	font-weight: bold;
}
#adminTable tr.oddTR td,
#adminTable tr.normalTR td{
	font-weight: normal;
}

#adminTable tr.oddTR{
background:#EFEFEF;
}

#adminTable tr.headerTR td {
padding:10px;
border:none;
}

#searchTable tr td{
padding:5px;
}

#searchTable tr td .searchField {
color:#999999;
}

#searchTable tr td.label{
padding:5px 20px 5px 5px;
}

#NotesDiv {
	position:absolute;
	display:block;
	width:280px;
	border:2px solid #CCC;
	background:#f5f79f;
	padding:10px;
	display:none;
}

#NotesDiv h2 {
font-size:16px;
color:#53A246;
}

.bulletList {
padding-left:20px;
}
.bulletList li {
padding-left:10px;
list-style:disc;

}	

.QAcontainer {

}

.QAcontainer .Description {
border:1px solid #CCCCCC;
background:#EEE;
padding:20px;
margin-bottom:10px;
display:none;
}


.QAcontainer a {
cursor:pointer;
}

.tableuba tr td {
padding:5px;
border-bottom:1px dashed #CCCCCC;
}

.txtRed {
color:#990000;
}
.txtGreen {
color:#006600;
}

#ubaContactForm {
background:#F7F7F7;
border:1px solid #CCCCCC;
padding:10px;
}

#ubaContactForm table tr td {
padding:5px;
}

#ubaContactForm .formField {
padding:2px;
border:2px solid #CCCCCC;
}

#adminNav {
	padding:10px 30px;
}

.formBtn {
	background:#F78C05;
	color:#FFFFFF;
	border:1px solid #CCCCCC;
	text-decoration:none;
	padding:4px;
}

.formBtn:hover {
	background:#CCCCCC;
	text-decoration:none;
}


.formBtnRed {
	background:#990000;
	color:#FFFFFF;
	border:1px solid #CCCCCC;
	text-decoration:none;
	padding:4px;
}

.formBtnRed:hover {
	background:#CCCCCC;
	text-decoration:none;
}

#videoEmailTable,.videoEmailTable {
padding:5px;
}


#videoEmailTable tr td,.videoEmailTable tr td,.videoEmailTable tr th{
text-align:center;
padding:5px 5px;
border-bottom:1px dashed #CCCCCC;
}

#videoEmailTable tr.header td,.videoEmailTable tr th{
background:#666666;
color:#FFFFFF;
border-bottom:none;
}

.tableWithSpacing5 tr td {
padding:5px;
}

span.tip {
font-size:11px;
font-style:italic;
color:#999999;
}

#homeFlashBanner {
padding:0px 35px;
}
