/* =======================================================================================================
Generic Styles
==========================================================================================================*/
html 
{ 
	font-size: 100%;	
	height: 100%;
}

body 
{
	background:#ffffff; 
	font-size : 62.5%;
	font-family: Verdana, helvetica, San-Serif;
	line-height : 2em;
	color: #666; 
	height: 100%; 

    background: url(/img/background.gif);

	background-color: #FFF;
	background-image: url(/img/bg.jpg);
	background-repeat: repeat-x;
	
}

.resetStyle
{
	font-size: 1.2em; 
	line-height: 1.6666666em;	
}

h1, .sp1
{
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.6666666em;
	color: #666;	
}

h2, .sp2
{ 
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.6666666em;
	color: #666;
	padding-bottom: 10px;   
}

h3, .sp3
{ 
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.33333332em;	
	color: #79A1D3;	
}

h4, .sp4
{ 
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.33333332em;
}

h5, .sp5
{
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 1.6666666em;	 
}

h6, .sp6
{ 
	font-size: 1em; 
	font-weight: bold;
	padding-bottom: 1.6666666em;
}

p 
{
    padding-bottom: 1.66666666em;
}

em
{
    font-weight: bold;
}

a 
{
    color: #79A1D3;
    font-weight: bold;
    text-decoration: none;
}

a:hover
{
    color: #45648a;
}

.more 
{
    text-align: right;
}

/* =======================================================================================================
Page Header
==========================================================================================================*/

#header 
{ 
    /*height:150px;*/ 
    overflow:hidden; 
    /*margin-bottom:-100px;*/ 
}

h1#logo 
{
	background: transparent url(/img/logo.jpg) no-repeat; 
	width: 161px; 
	height: 29px; 
	float: right; 
	color: #000; 
	overflow: hidden; 
	margin-top: 44px; 
	padding: 0;
}

h1#logo span 
{ 
    display:none; 
}

p#contactInfo 
{ 
    float: right; 
    text-align: right; 
    color: #fff; 
    width: 99%; 
    padding: 0 1% 0 0; 
    min-width: 742px; 
    margin-top: -58px; 
}

p#contactInfo a 
{ 
    color: #fff; 
}

/* =======================================================================================================
Page Layout
==========================================================================================================*/


#wrapper
{
	width: 961px;
	margin: 0 auto;
	overflow:hidden;
	padding: 0 0 0 0;
}

#content_wrapper 
{ 
    width: 921px; 
    position: relative; 
    float: left; 
    border: 1px solid #ccc; 
    border-top: 0;
    padding: 0 14px 0 24px;  
    background: #fff;
}

#inner_wrapper 
{ 
    float: left; 
    width: 100%; 
    /* background: url(/img/contentbg.jpg) repeat-y -10px;  */
    background: #fff;
    margin: 15px 0 4px 0; 
}

#primary_content 
{ 
    float: left; 
    width: 750px; 
    padding: 0 2px 0 0; 
    margin: 0 0 0 0; 
} 

/* =======================================================================================================
Clear thinking
==========================================================================================================*/

#secondary_content 
{ 
    float: right; 
    width: 155px; 
    padding: 50px 12px 40px 0;  
    margin-bottom: 5em; 
    border-left: solid 1px #ccc;
}

#secondary_content img 
{ 
    float:left; 
    padding-left: 10px; 
    padding-bottom:40px; 
    width:130px; 
}


#secondary_content #problem 
{ 
    float:left; 
    padding-left:10px; 
}

#secondary_content #solution 
{ 
    float:left; 
    color: #45648a;
    padding-left:10px; 
    font-style: italic;
}


/* =======================================================================================================
Page Footer
==========================================================================================================*/

#footer 
{ 
    clear: both; 
    background: url(/img/footer_dropshadow.gif) repeat-x; 
    padding: 10px 10px 0 15px; 
    margin-bottom:25px; 
    width:98% 
}

#footer p 
{ 
    margin:0; 
    padding: 0; 
    padding-bottom:5px; 
    color:#999;  
}

#fNav 
{ 
    float: right; 
    list-style: none; 
    padding: 0; 
    margin-top:-66px;
}

#fNav li 
{ 
    float: left; 
    margin: 0 1em 0 0;
}

#fNav a 
{   
    color: #999; 
    font-weight: normal; 
}


/* =======================================================================================================
Navigation
==========================================================================================================*/

#pNav { float: left; position: relative; width:100%; height:69px; background: url(/img/nav_bg.jpg) no-repeat 0 33px; margin-top:-21px; padding-left:1px; list-style:none; }
#pNav li { float: left; }
#pNav li a { float: left; display: block; color: #fff; text-decoration: none; font-weight: bold; padding: 0.5em 1.3em 0.6em;}
#pNav li a.sublink {font-weight: normal;}
#pNav li ul { margin-left:10px; }
#pNav li ul li a { color:#739ED1; padding: 6px; font-size:0.9em; margin-right: 10px;}
#pNav li a:hover { color: #000; }
#pNav li a.active 
{
	color:#000; 
	margin-top:-4px;
	background-color: #B4D1EF;
	border-top: solid 4px #ffffff;
}

#pNav li span { display:none; float:left; width:4px; height:34px; padding:0 0;  margin-top:-4px;}
#pNav li span.Leftbg { background: url(/img/LeftNav.jpg) no-repeat; }
#pNav li span.Rightbg { background: url(/img/RightNav.jpg) no-repeat; }
#pNav li span.active { display:block; }
#pNav li ul li span.active { display:none; }
#pNav li ul li a.active 
{
	color:#000; 
	margin-top:0;
	background-color: transparent;
	border: none;
}
/*#pNav #Contact-Us { border-right: 2px solid #fff; padding-right:10px;}*/

#pNav li ul
{
	position:absolute;
	top:35px;
	left:0;
	list-style:none;
	visibility:hidden;
}

#pNav li.openMenu ul
{
	visibility:visible;
}

/* Navigation Highlights */
#home #homeNav a { color: #000; }
#folio #folioNav a { color: #000; }
#services #servicesNav a { color: #000; }

/* =======================================================================================================
Home Page
==========================================================================================================*/



#samples, #featuredsamples 
{
    float: left; 
    list-style: none; 
    width: 740px;
    height: 100px; 
    padding-right:0; 
    margin-right:0
}

#featuredsamples 
{ 
    padding-bottom:15px; 
    margin: 10px 20px 24px 0; 
    border-bottom: 1px solid #ccc;
}

#folio_tabs
{
    display: none;
}

#samples li, #featuredsamples li 
{ 
    float: left; 
    padding-right: 20px;
}

#samples img, #featuredsamples img 
{ 
    width: 79px; 
    height: 100px; 
}
p.welcome
{
    margin: 0 10px;
}

#newslist
{
    width: 450px;
    float: right; 
    margin-top: 10px; 
    padding-right: 30px; 
    margin-bottom: 30px;  
}

#newslist li
{
    border-top: solid 1px #ccc;
    margin-top: 9px;
    padding-top: 10px;
}

#newslist h2
{
    margin-left: 0px;
}

#newslist img
{
    float: left;
    display: inline;
    width: 70px;
    height: 70px;
    margin: 0 10px 10px 0;
}

#newslist li h2
{
    float: left;
    display: inline;
    width: 370px;
    font-size: 1em;
    line-height: 1.6666666em;
    padding-bottom: 0;
}

#newslist p.body
{
    padding-bottom: 0;
    margin-left: 80px;    
}

#newslist p.more
{
    margin-left: 80px;
    text-align: left;
    padding-bottom: 0;
}

#secondarytext
{ 
    width: 220px;
    clear: left;
    /*background: url(img/newsfade.jpg) repeat-x 0 0; */
    background: #d9e5f1;
    padding: 9px; 
    border: solid 1px #ccc;
    margin-left: 10px;
}

#secondarytext p.blue 
{ 
    color: #79A1D3; 
    font-weight:bold; 
    margin-bottom:10px;
}

#secondarytext #intro
{
    margin-top: 10px;
}

#secondarytext p.sub 
{
}

#homeservices
{
    float:left;
    display: inline;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 10px;
   
}

#homeservices div
{
    float:left;
    display: inline;
    width: 245px;
}

#homeservices div h2
{
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.33333332em;	
	text-align: center;    
	margin-right: 25px;
	color: #79A1D3;		
}

#homeservices img
{
    height: 160px;
    width: 220px;
    margin: 10px 0 0 0;
}

/* =======================================================================================================
Home Page and News Page, 
==========================================================================================================*/

#standardpage img.header, #mainnewslist img.header, #contactus img.header
{
    margin: 20px 0 10px 10px;
    height: 160px; 
    width: 710px;
}

#standardpage .main
{
    width: 450px;
    float: left; 
    margin-top: 10px; 
    padding-right: 20px; 
    margin-bottom: 30px; 
    margin-left: 10px;
}

#standardpage .sidepanel
{
    width: 200px;
    float: right;
    background: #d9e5f1;
    padding: 9px 19px; 
    border: solid 1px #ccc;  
    margin-right: 30px;  
}

#standardpage h1 
{
    margin: 0 10px;
}

/* =======================================================================================================
news Page
==========================================================================================================*/
#mainnewslist h1
{
    margin: 0 10px;
}


#mainnewslist li, #mainnewslist #news
{
    border-top: solid 1px #ccc;
    margin-top: 9px;
    padding-top: 10px;
    margin-right: 30px;
    margin-left: 10px;
}

#mainnewslist img.icon
{
    float: left;
    display: inline;
    width: 70px;
    height: 70px;
    margin: 0 20px 10px 10px;
}

#mainnewslist h2 
{
    float: left;
    display: inline;
    width: 370px;
    font-size: 1em;
    line-height: 1.6666666em;
    padding-bottom: 0;
}

#mainnewslist p
{
    margin-left: 100px;
    text-align: left;
    width: 370px;
}

#mainnewslist p.body, #mainnewslist p.more
{
    padding-bottom: 0;
}


#mainnewslist #news h2
{
    width: 370px;
    padding-bottom: 1.6666666em;
}


#mainnewslist a
{
    color: #79A1D3;
    font-weight: bold;
    text-decoration: none;
}

#mainnewslist a:hover
{
    color: #45648a;
}

#clearthinking { clear: both; width: 77%; position: relative; top: -1em; left: 1.1%; padding-bottom: 20px;}
#clearthinking img { position: absolute; width: 128px; height: 25px; top: -10px; left: 782px; }



#scroller 
{ 
    background:url(/uploads/images/scroller_Bg.jpg) no-repeat; 
    position: relative; 
    height: 120px; 
    overflow: auto; 
    width:690px; 
    padding:1px 10px 19px 10px; 
    margin: 20px 0 15px 10px; 
}

/* =======================================================================================================
folio
==========================================================================================================*/

#portfolio_content
{
    margin: 0 10px;
}

#portfolio_content #folioImg
{
    border: solid 1px #ccc;
    float: right;
    display: inline;
    margin-right: 20px;
    padding: 2px;
    width: 340px;
}

#portfolio_content img.projectImg
{
    float: right;
    display: inline;
    width: 340px;
}

#portfolio_content h1
{
    margin-bottom: 10px;   
}

#portfolio_content #projectInfo
{
    width: 330px;
}

#portfolio_content a
{
    color: #79A1D3;
    font-weight: bold;
    text-decoration: none;    
}

#portfolio_content a:hover
{
    color: #45648a;
}


/* =======================================================================================================
contact us
==========================================================================================================*/

#contactus h1
{
    margin: 0 10px;
}

#contactus #formposition
{
    width: 450px;
    float: left; 
    padding-right: 20px; 
    margin-bottom: 30px; 
    margin-top: 10px;
    margin-left: 10px;
}

#contactus #contactDetails
{
    width: 200px;
    float: right;
    background: #d9e5f1;
    padding: 9px 19px; 
    border: solid 1px #ccc;  
    margin-right: 30px;  
}

#contactform
{
	border: 0 none;
}

#contactform legend
{
	border: 0 none;
	display:none;
}

#contactform ol
{
	list-style:none;
}

#contactform label
{
	float:left;
	width:90px;
	font-weight:bold;
}

#contactform input
{
	width:350px;
	margin-bottom: 10px;
}

#contactform textarea
{
	width:350px;
	height: 150px;
}



#contactform input.submitBtn
{
	float:left;
	width:100px;
	margin:5px 0 0 90px;
	color:#FFFFFF;
	background:#6B889E ;
	border: 1px solid #898989;
	cursor:pointer;
	font-weight:bold;
}

#contactform input.submitBtn:hover
{
	background:#08385D;
}




.formErrors
{
	background:#eee;
	
	color:#FF0000;
	font-weight:bold;
	margin-bottom:0.9em;
	padding:13px;
	width:330px;
	margin-left: 90px;
}

#formposition .formErrors ul, .formErrors ul li
{	
	float:none;
	display:block;
	color:#990000;
	line-height:1.1em;
	margin:0pt;
	padding:0pt;
	font-weight: normal;
}


.hidden
{
    display: none;
}

#contactDetails dt
{
	float:left;
}

#contactDetails dd 
{ 
    margin-bottom:1px; 
}

#contactDetails dd.adr span
{
	display:block;
}

#contactDetails a
{
    
}

#contactDetails a
{
    color: #79A1D3;
    font-weight: bold;
    text-decoration: none;    
}

#contactDetails a:hover
{
    color: #45648a;
}

#contactform p
{
    clear: left;
    margin-top: 5px;
    margin-right: 15px;
    padding-bottom: 0;
    float: right;
}

p.contact_footer 
{   
    border-top: solid 1px #ccc;
    clear: left;
    padding-top: 20px;
    font-size: 0.75em;
    width: 450px;
    clear: both;
    margin-left: 10px;
}
.regdetails
{
    display: block;
}

#directions_map
{
    margin-left: -10px;
    padding: 0;
    width: 220px;
    height: 200px;
}


