*
{
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-family: verdana;
}

a{
cursor:pointer;	
}
a:hover{
color: #FF8431
}
html { overflow-y:scroll; }


body
{
	background-image: url('images/background.jpg');
	background-repeat: repeat-x;
	text-align: center;
	font-family: Gill Sans,sans-serif;
	color: #FFFFFF;
	background-color: #35393D;
	
    background-attachment: scroll;
}

input
{
	text-align: left;
	font-family: verdana;
	font-size: 12px;
	margin-top: 3px;
	padding: 2px;
}

select
{
	font-family: verdana;
	font-size: 12px;
	margin-top: 3px;
	padding: 2px;
}

option
{
	font-family: verdana;
	font-size: 12px;
	text-align: left;
}
textarea
{
	font-family: verdana;
	font-size: 12px;
	margin-top: 3px;
	padding: 2px;
}

ul
{
	padding-top: 5px;
	padding-left: 30px;
	padding-bottom: 5px;
}

#site
{
	width: 1024px;
	text-align: center;
	height: 53px;
	margin-left: auto;
	margin-right: auto;
}

/** HEADER **/

#header
{
	float: left;
	width: 1024px; 
	height: 100px;
}

#header-logo
{
	width: 311px;
	height: 53px;
	background-image: url('images/logo.gif');
	background-repeat: no-repeat;
	float: left;
	display: inline;
}

#standard-page-header
{
text-align: left; width: 931px; height: 100px; background-color: #373A3F; background-image: url('images/standard-page-header-bg.gif');
background-repeat: repeat-x;	
}
#standard-page-header h3{
padding: 10px; 	font-family: Tahoma; text-align: left; padding-left: 30px; padding-top: 10px; font-size: 22px; font-weight: normal; letter-spacing: 5px;
}
#standard-page-header p{
text-align: left; padding-left: 30px; font-family: verdana; font-size: 13px;	
}
.header-links-top-right
{
	margin-right: 37px;
	height: 68px;
	float: right;
	display: inline;
}

.top-right-button
{
	display: inline;
	float: right;
}

.top-right-button-home a
{
	background-image: url('images/buttons/home-top-right/home-top-right-81x136.jpg');
	
}

.top-right-button-sitemap a
{
	background-image: url('images/buttons/home-top-right/sitemap-top-right-81x136.jpg');
}

.top-right-button-portfolio a
{
	background-image: url('images/buttons/home-top-right/portfolio-top-right-81x136.jpg');
}

.top-right-button-support a
{
	background-image: url('images/buttons/home-top-right/support-top-right-81x136.jpg');
}

.top-right-button-contact a
{
	background-image: url('images/buttons/home-top-right/contact-top-right-81x136.jpg');
}


.top-right-button a
{

	width: 81px;
	height: 68px;
	float: left;
	display: inline;
	text-decoration: none;
	background-repeat: no-repeat;
}


.top-right-button a:hover
{
	background-position: 0px -68px;
}

/** END HEADER **/

/**MAIN CONTENT**/

#main
{
	display: block;
	width: 944px;
}

#main .top
{
	background-image: url('images/header-box-top-948x23.jpg');
	background-repeat: no-repeat;
	width: 948px;
	height: 23px;
	display: inline;
	float: left;
}

#main .left
{
	background-image: url('images/iminterestedin-273x224.jpg');
	width: 273px;
	height: 224px;
	float: left;
}


#main .left #interested-links
{
	text-align: left;
	font-family: verdana;
	letter-spacing: 0px;
	padding-top: 62px;
	padding-left: 43px;
}

#main a,
#main a:visited{
	color: #0088B5;
	text-decoration: none;
}
#main a:hover{
	color: #FF8431;
}
#main .left #interested-links a
{
	padding-top: 6px;
	text-align: left;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

#main .left #interested-links a:hover
{
	color: #2190D7;
}

#main .right
{
	text-align: left;
	padding: 0px;
	margin: 0px;
	width: 659px;
	height: 224px;
	float: right;
}

#main #SEO-box
{
	background-image: url('images/SEO.jpg');
	z-index: 1;
	font-family: verdana;
	font-weight: bold;
	font-size: 13px;
	color: #545557;
}
#main #SEO-box p
{
	position: relative;
	text-align: left;
	width: 365px;
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
}

#main #SEO-box h1
{
	font-family: Tahoma;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 5px;
}

#main #sofware-support-box
{
	background-image: url('images/Support.jpg');
	z-index: 1;
	font-family: verdana;
	font-weight: bold;
	font-size: 13px;
	color: #545557;
}
#main #sofware-support-box p
{
	position: relative;
	text-align: left;
	width: 600px;
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
}

#main #sofware-support-box h1
{
	font-family: Tahoma;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 5px;
}


#main #software-applications
{
	background-image: url('images/SoftwareApplications.jpg');
	z-index: 1;
	font-family: verdana;
	font-weight: bold;
	font-size: 13px;
	color: #545557;
}


#main #software-applications p
{
	position: relative;
	text-align: left;
	width: 365px;
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
}

#main #software-applications h1
{
	font-family: Tahoma;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 5px;
}

#main #web-applications
{
	z-index: 100;
	background-image: url('images/WebApplications.jpg');
	font-family: verdana;
	font-weight: bold;
	font-size: 13px;
	color: #545557;
}

#main #how-to-guides-box
{
	z-index: 21;
	background-image: url('images/How-To-Guides.jpg');
	font-family: verdana;
	font-weight: bold;
	font-size: 13px;
	color: #545557;	
}

#main #how-to-guides-box h1
{
	font-family: Tahoma;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 5px;
}

#main #how-to-guides-box p
{
	position: relative;
	text-align: left;
	width: 365px;
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
}

#main #how-to-guides-box a
{
	letter-spacing: 2px;
	color: #545557;
	font-size: 16px;
	text-decoration: none;
}


#main #how-to-guides-box a.left-how-to-link
{
	position: absolute;
	top: 150;
	left: 50px;
	
}

#main #how-to-guides-box a.top-how-to-link
{
	position: absolute;
	top: 150;
	left: 160px;
}

#main #how-to-guides-box a.bottom-how-to-link
{
	position: absolute;
	top: 170;
	left: 160px;
}

.right .presentation-box
{
	width: 659px;
	height: 224px;
	float: right;
	text-align: left;
	position: absolute;
	display: inline;
}

#main #web-applications p.quote
{
	top: 18px;
	position: relative;
	width: 340px;
	margin: 0px;
	color: #ffffff;
	font-style: italic;
	font-size: 12px;
	font-weight: normal;
}

.quote-signature
{
	top: 10px;
	position: relative;
	font-weight: bold;
	font-size: 12px;
	color: #ffffff;
}

#main #web-applications h1
{
	font-family: Tahoma;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 5px;
}

#main #web-applications p a, #main #web-applications p a:visited
{
	text-align: left;
	color: #545557;
}

#main #web-applications p
{
	position: relative;
	text-align: left;
	width: 365px;
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
}

#main
{
	margin-left: auto;
	margin-right: auto;	
}

#main-innerBorder
{
	float: left;
	background-color: #FFFFFF;
	width: 944px;
	border-left: 1px solid #57585B;
	border-right: 1px solid #57585B;
	margin-left: auto;
	margin-right: auto;	
	margin-top: 0px;
	padding-top: 0px;
}

#main-outerBorder
{
	border-left: 3px solid #4C4E51;
	border-right: 3px solid #4C4E51;
	width: 940px;
	float: left;
	margin-left: auto;
	margin-right: auto;	
}



#main-content
{
	display:inline; /*For IE 6*/
	float: left;
	width: 932px;
	margin-left: 4px;
	margin-right: 4px;
	padding-right: 0px;
	text-align: left;
}

#main-page-body
{
	font-size: 12px;
	color: #000000;
	float: left;
	text-align: left;
	position: relative;
	margin-top: 30px;	
}

#news
{
	width: 270px;
	float: left;
	text-align: center;
}

#news #newsbody
{
	width: 240px;
}

#news #newsBody span.newsItem
{
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	text-align: left;
}

#news #newsBody span.newsItem a,
#news #newsBody span.newsItem a:visited
{
	color: #0088B5;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

#news #newsBody span.newsItem a:hover
{
	color: #FF8431;
}

#news #newsBody span.newsDate
{
	color: #8B9298;
	font-size: 10px;
}

#home
{	
	 width: 360px;
	 float: left;
}

#home #homeBody #homeStory
{
	margin-top: -18px;
}

#home #homeBody #homeStory p a,
#home #homeBody #homeStory p a:visited
{
	color: #FD5C11;
}

#home #homeBody #homeStory h1
{
	display: block;
	color: #000000;
	font-weight: bold;
	text-align: left;
	width: 328px;
	border-bottom: 1px solid #000000;
	font-size: 17px;
	padding-top: 20px;
	padding-bottom: 5px;
}

#home #homeBody #homeStory p
{
	text-align: left;
	color: #555659;
	width: 328px;
	padding-top: 5px;
	font-size: 12px;
}
	
#contact-us-form
{
	text-align: center;
	width: 300px;
	float: left;
}



#members
{
	text-align: center;
	width: 300px;
	float: left;
}

#members #memberBody
{
	text-align: center;
}

#main-headers
{
	width: 903px;
	height: 61px;
	background-image: url('images/lowerheaders903x61.jpg');
	background-repeat: no-repeat;
	background-position: 20px 0px;
	
}

#main-headers-support
{
	width: 903px;
	height: 61px;
	background-image: url('images/supportheaders903x61.jpg');
	background-repeat: no-repeat;
	background-position: 20px 0px;
}

#main-headers-contact
{
	width: 903px;
	height: 61px;
	background-image: url('images/supportheaders903x61_contact.jpg');
	background-repeat: no-repeat;
	background-position: 20px 0px;
}

/** END MAIN CONTENT **/

/* LOGIN BOX */
#signin
{
    background: url('images/signin_bg.jpg') no-repeat 0 0;
    width: 218px;
    height: 180px;
    padding-top: 50px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

#signin fieldset
{
    padding: 0;
    margin: 0;
    border: 0;
}

#signin legend
{
    display: none;
}

#signin div
{
    background: url('images/rounded_field.gif') no-repeat 0 0;
    padding: 3px 0 10px 0;
    height: 18px;
    width: 190px;
    margin: 0 0 0 13px; 
}

#signin p
{
    border: 0;
    padding: 0;
}

#signin .buttons
{
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 0;
    width: 100%;
    text-align: left;
    overflow: hidden;
}

#signin form
{
    margin: 0px;
}

#signin label
{
    float: left;
    font-size: 10px;
    width: 58px;
    display: block;
    color: #656565;
    font-weight: normal;
    text-align: left;
    padding: 0 0 0 5px;
    margin: 0px;
    line-height: 18px;
    clear: left;
    margin: 0px 0px 0 0;
    text-align: left;
}

#signin input#j_username,
#signin input#password
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
    border: 0;
    background: none;
    width: 113px;
    float: left;
    padding: 0;
    margin-top: 2px;
    font-size: 10px;
    line-height: 12px;
}

#signin input#password
{
    font-weight: bold
}

#signin .signin_button
{
    float: left;
    display: block;
    width: 95px;
    height: 27px;
    text-indent: -9999px;
    border: 0;
    padding: 0;
    cursor: pointer;
}

#signin #register_button
{
    /*background: url('/images/button_register.gif') no-repeat 0 0;*/
    margin-left:1px;
}

#loginContainer
{
    background-color: transparent;
}

#forgot
{
    font-size: 10px;
    color: #656565;
    text-align:center;
    display: block;
    clear: both;
    margin-top:6px;
}

#forgot a,
#forgot a:visited
{
    color: #555;
    background: none;
    text-decoration: underline;
    padding: 0;
}

.custombutton 
{
	padding:0;
	margin:0;
	border:none;
	background:none;
	cursor:pointer;
	width: 95px;
	height: 27px;
	background-image: url('images/button_signin.gif');
	background-repeat: no-repeat;
}

p.buttons button:hover
{
    background-image: url('images/button_signin_rollover.gif');
}

/**END LOGIN BOX

/**STANDARD INFO PAGES**/

div.standard-copy
{
	color: #000000;
	font-size: 12px;
	font-family: verdana;
	padding-left: 10px;
}

div.standard-copy *
{
	text-align: left;
}

div.standard-copy h2
{
	font-size: 17px;
	font-size: #000000;
	font-family: verdana;
	text-align: left;
}

div.standard-copy p
{
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

/**END STANDARD INFO PAGES

/**WEB APPLICATIONS DESIGN**/


div.web-left-pane
{
	padding-right: 10px;
}

div.web-right-pane
{
	float: right;
	width: 400px;
	margin: 5px 0 0 0;
	padding: 0;
}

div.web-right-pane h2.mainHeader
{
	letter-spacing: 4px;
	font-size: 17px;
	color: #ffffff;
	text-align: center;
	padding-bottom: 15px;
	padding-top: 15px;
	background-image: url('images/web-approach-heading-400x51.gif');
	background-repeat: no-repeat;
	
	
}

div.web-right-pane div.step
{
	padding-left: 155px;
	padding-right: 10px;
	height: 160px;
	background-repeat: no-repeat;
	
}

div.web-right-pane div.web-our-approach-1
{
	background-image: url('images/web-define.jpg');
}
div.web-right-pane div.web-our-approach-2
{
	background-image: url('images/web-chosen.jpg');
}
div.web-right-pane div.web-our-approach-3
{
	background-image: url('images/web-building.jpg');
}
div.web-right-pane div.web-our-approach-4
{
	background-image: url('images/web-success.jpg');
	height: 152px;
}

div.web-left-pane fieldset.option
{
	margin-bottom: 10px;
	padding: 10px;
	width: 46%;
	margin-left: 0px;
	min-height: 100px;
}

div.web-left-pane fieldset.option legend.web-option-name
{
	letter-spacing: 2px;
	text-align: left;
	display: block;
	font-weight: bold;
	color: #58ADD4;
	padding-left: 5px;
	padding-right: 5px;	
}


div.web-left-pane fieldset.option span.web-option-desc
{
	text-align: left;	
	display: block;
	padding-bottom: 10px;
}

div.web-right-pane div.stepContainer
{
	border: 1px solid #4F5052;
	margin: 0px;
	padding: 5px;
}

/**END WEB APPLICATIONS DESIGN**/
 



/**SOFTWARE APPLICATIONS**/


div.software-copy
{
	color: #000000;
	text-align: left;
	font-size: 12px;
}


div.software-copy p
{
	text-align: left;
	margin-top: 15px;
	color: #000000;
	font-size: 12px;
	margin-left: 5px;
	
}

div.software-copy ul
{
	#margin-left: 408px;
}

div.software-copy ul li
{
	text-align: left;
	margin-top: 5px;
}

div.software-copy div.web-right-pane
{
width: 400px;
	margin-right: 10px;
}


/**END SOFTWARE APPLICATIONS**/

/**SEARCH ENGINE OPTIMIZATION**/
div.SEO-body
{
	text-align: left;
	color: #000000;
	font-size: 12px; 
	font-family: verdana;
	padding-left: 5px;
	padding-right: 5px;
	padding:0;
	
}

div.SEO-body p
{
	margin-bottom: 10px;
	text-align: left;
}

div.SEO-body ul li
{
	text-align: left;
}
/**END SEARCH ENGINE OPTIMIZATION**/

/**HOW-TO**/
div.how-to-body
{
	text-align: left;
	color: #000000;
	font-size: 12px; 
	font-family: verdana;
	padding-left: 5px;
	padding-right: 5px;
}

div.how-to-body p
{
	margin-bottom: 10px;
	text-align: left;
}

div.how-to-body ul li
{
	text-align: left;
}

div.how-to-body fieldset legend
{
	text-align: left;
}

div.how-to-body fieldset
{
	test-align: left;
	padding: 10px;
}

h2.php
{
	background-image: url('images/php.gif');
	background-repeat: no-repeat;
	height: 70px;
	width: 200px;
	background-position: 80px;
}

div.how-to-body #php
{
	float: left;
	width: 320px;
}

#linux
{
	width: 30%;
	float: left;
	
}

#linux h2.linux
{
	background-image: url('images/linux.png');
	background-repeat: no-repeat;
	width: 300px;
	background-position: 125px 0px;
	padding-top: 50px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
}

/**END HOW-TO**/


/**Footer Summary**/
#footer-summary-container
{
	color: #FFFFFF;
	padding-left: 43px;
	float: left;
	margin-top: 40px;
	background-image: url('images/footer-summary-container.gif');
	background-repeat: no-repeat;
	background-position: 5px 0px;
	width: 930px;
	height: 140px;
	vertical-align: middle;
}

.footer-box
{
	text-align: center;
	width: 210px;
	height: 104px;
	background-image: url('images/footer-arrow-orange-29x29.gif');
	background-repeat: no-repeat;
	background-position: 5px 10px;
	float: left;
}

.footer-box h1
{
	padding-left: 40px;
	padding-top: 15px;
	text-align: left;
	font-size: 13px;
}

.footer-box a 
{
	padding-top: 5px;
	text-align: left;
	display: block;
	color: #ffffff;
}

.footer-box p
{
	padding-top: 10px;
	padding-left: 40px;
	text-align: left;
	font-size: 12px;
}

.footer-divide
{
	margin-top: 20px;
	width: 1px;
	border-left: 1px solid #4A5558;
	height: 104px; 
	float: left;
}

#footer-address
{
	color: #000000;
	text-align: center;
	width: 100%;
	font-size: 9px;
	letter-spacing: 1px;
}

#endpage
{
	float: left;
	background-image: url('images/header-box-bottom-948x23.jpg'); 
	background-repeat: no-repeat;
	width: 948px;
	height: 23px;
}
.pnAgileDets{
border: dashed 1px #dddddd; margin: 5px; padding: 0;
display:none; width: 820px; font-weight:100;
font-size:11px;
}
.pnAgileDets div{
padding: 10px 30px 10px 10px;	
}
.btnAgileDets{
	float: right;
font-size: 10px; padding: 3px;  border-left: dashed 1px #dddddd;
border-bottom: dashed 1px #dddddd;
}
.pnPortfolioItem{
float:left;	width: 840px; margin: 5px 40px;border-bottom: dashed 1px #cccccc;
}
.pnPortfolioItem p{
margin: 10px;	
}
.pnPortfolioItem img {
 border: solid 1px #000000;
 background-color: #cccccc;
 margin: 0 20px 10px 10px;
}