/* main layout */
/* 
A CSS Framework by Mike Stenhouse of Content with Style 
-------------------------------------------------------

Copyright (c) 2005, Mike Stenhouse of Content with Style

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of CSS Framework nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/* SITE SPECIFIC LAYOUT */
    /* img, div { behavior: url(iepngfix.htc) }  IE6 png transparency fix*/  
	
	body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #2b6e45;
	background-image: url(http://ca9f8e448765093b4d5f-4edd29b81ad026a8ca657e0c85ac38e6.r66.cf1.rackcdn.com/wyanoke-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height:100%;
    }
	
    div#wrapper {
	width: 950px;
	padding: 0;
	text-align: center;
	/*height: 100px;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;

	
    }
	
	#container {
	float: left;
	width: 950px;
	padding: 0;
	text-align: center;
	background-color: #FFFFFF;
	background-image: url(http://ca9f8e448765093b4d5f-4edd29b81ad026a8ca657e0c85ac38e6.r66.cf1.rackcdn.com/wyanoke-wrapper-div-bg.gif);
	background-repeat: no-repeat;
	background-position: center top;		
		}

    
    /* HEADER */
 
 
div#header {
	margin: 0;
	text-align: left;
	height: 85px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 45px;
	clear: both;
       }
	   
div#branding {
	margin: 0;
	padding: 0px;
	text-align: left;
	float: left;
        }
 
 
 div#search {
            float: right;
            width: 49%;
            
            margin: 0;
            padding: 16px 20px 0 0;
            
            text-align: right;
        }
		
#wyanoke-nav {
	float:right;
	margin-top:20px;
	margin-right:30px;
	
	}		
    /* END HEADER */
    
	
	/* MAIN PROMO BOX */

div#ctl02_mainPromo,
div#ctl03_mainPromo, 
div#ctl04_mainPromo {
	text-align: left;
	margin: 0px;
	background-image: url(http://ca9f8e448765093b4d5f-4edd29b81ad026a8ca657e0c85ac38e6.r66.cf1.rackcdn.com/wyanoke-promo-box.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	height: 103px;
	padding: 35px 135px;
	clear: both;
}
		
div#ctl02_mainPromo p,
div#ctl03_mainPromo p,
div#ctl04_mainPromo p { 
	font-size:15px;
	line-height:21px;
	color:#fff;
}	

#ctl08_mainPromo > p, 
#ctl09_mainPromo > p {
    margin: 20px;
    padding-top: 20px;
}
    
    /* CONTENT */
div#content {
	text-align: left;
	margin: 0px;
	background-image: url(http://ca9f8e448765093b4d5f-4edd29b81ad026a8ca657e0c85ac38e6.r66.cf1.rackcdn.com/content-grad-bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 20px;
	padding-right: 45px;
	padding-bottom: 40px;
	padding-left: 50px;
	/*height: 500px;*/
	height:100%;
	clear: both;
        }
        
		
		
        /* MAIN */
 div#main {
	float: right;
	width: 583px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	clear: right;
            }
			
 div#main.home {
	float: none;
	width: 675px;
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 90px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	clear: right;
            }			
			
			
        /* END MAIN */
        
        /* SUB */
div#sub {
	float: left;
	width: 218px;
	clear: both;
	padding: 20px 0 0 0;
	margin: 0px;
/*	height: 120px;*/
}

#mail-address {
	float: left;
	width: 185px;
	clear: both;
	padding: 8px;
	margin-top: 20px;
	border:solid 1px #ccc;
}

div#sub-content {
	float: left;
	width: 425px;
	clear: both;
	height: 300px;
	padding-top: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}

div#description {
	float: left;
	height: 300px;
	width: 218px;
}


#sub p {
	font-size: 0.875em;
	line-height: 1.5em;
/*	padding-left: 10px;*/
}

    
    /* FOOTER */
/*div#ctl05_footer {
	color: #666666;
	clear: both;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
	width: 583px;
	float: right;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
        }
		
div#ctl05_footer.home {
	float: none;
	margin-left: 90px;
        }
		
 div#ctl05_footer p {
	margin: 0;
	font-size: 0.8em;
	padding: 0px;
	line-height: 1.8em;
	color: #999;
        }*/
        
      /*AMS FOOTER */
      /* FOOTER */
/*div#ctl04_footer {
	color: #666666;
	clear: both;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
	width: 583px;
	float: right;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
        }
		
div#ctl04_footer.home {
	float: none;
	margin-left: 90px;
        }
		
div#ctl04_footer p {
	margin: 0;
	font-size: 0.8em;
	padding: 0px;
	line-height: 1.8em;
	color: #999;
        }*/
		
div#ctl03_footer,
div#ctl04_footer,
div#ctl05_footer,
div#ctl09_footer,
div#ctl10_footer {
	color: #666666;
	clear: both;
	margin-top: 0px;
	padding: 0px;
	text-align: left;
	width: 583px;
	float: right;
	margin-right: 0px;
	margin-bottom: 2em;
	margin-left: 0px;
        }
		
div#ctl03_footer.home,
div#ctl04_footer.home,
div#ctl05_footer.home,
div#ctl09_footer.home,
div#ctl10_footer.home {
	float: none;
	margin-left: 90px;
        }
		
div#ctl03_footer > p,
div#ctl04_footer > p,
div#ctl05_footer > p,
div#ctl09_footer > p,
div#ctl10_footer > p {
	margin: 0;
	font-size: 0.8em;
	padding: 0px;
	line-height: 1.8em;
	color: #999;
        }
  
    /* END FOOTER */
/* END LAYOUT */


/* UL.SUBNAV */

    ul.subnav {
	list-style: none;
    }
	
	
    ul.subnav li {
	font-size: 0.875em;
	margin: 0 0 14px 0;
	padding: 0 0 0 0;
    }
	
    ul.subnav li a,
    ul.subnav li a:link,
    ul.subnav li a:visited,
    ul.subnav li a:active {
        text-decoration: none;
        font-weight: bold;
    }
	
    ul.subnav li a:hover {
        
    }


#slack #sub-slack a,
#vme #sub-vme a,
#mw #sub-mw a,
#cyrus #sub-cyrus a { /* declarations to style the current state */
	color: #00704a;
}
#slack #sub-slack a:hover,
#vme #sub-vme a:hover,
#mw #sub-mw a:hover,
#cyrus #sub-cyrus a:hover { /* declarations to style the hover effect of the current state */
	color: #00704a;
}


	
/* END UL.SUBNAV */




#branding a:link, #branding a:visited, #branding a:hover, #branding a:active {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	outline: none;
}
.mug {
border: 1px solid #E3E7EA;	
	}
	
.photo-box {
	float: right;
	width: 254px;
	margin-left: 25px;
	padding: 10px;
	border: 1px solid #CCC;
	font-size:10px;
	line-height:15px;
	color:#666;
}


.photo-box img {
	margin-bottom:3px;
	}

/* HEALIO PROMO BOX */
#healio-promobox {
	background-image: url(http://ca9f8e448765093b4d5f-4edd29b81ad026a8ca657e0c85ac38e6.r66.cf1.rackcdn.com/Healio-promo-box-bg.png);
	background-position: left top;
	height: 127px;
	padding-left: 17px;
	padding-top: 18px;
	padding-right: 20px;
	background-repeat: no-repeat;
}

#healio-promobox .logo {
	width:210px;
	margin-top:4px;
	float:left;
	}

#healio-promobox p {
	font-size:12px;
	line-height:17px;
	color: #6e6f70;
	margin-left:225px;
}

#healio-promobox a:link, #healio-promobox a:visited {
	color:#74b64a;
	font-weight:bold;
	}
#healio-promobox a:hover {
	color:#666; 
	}
	
#healio-promobox a.img {
	border-bottom:none;	
	}	
	
	
	
/* DIRECTIONS WIDGET */	
.directions-widget-container {
	/*float: left;
	width: 315px;
	height:200px;
	margin-right: 17px;*/
	display: none;
}
 .gps-info {
	 float:right;
	 }	 

.gps-info p {
	font-size:11px;
	line-height:17px;}
	
.directions-widget-container a:link {
	border-bottom:none;}	

/* typography styles */
/* 
A CSS Framework by Mike Stenhouse of Content with Style 
-------------------------------------------------------

Copyright (c) 2005, Mike Stenhouse of Content with Style

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    * Neither the name of CSS Framework nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/* TYPOGRAPHY */
    body {
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 76%;
	line-height: 1em;
	color: #6A6B6C;
    }
	
	.intro {
	font-size: 110%;
	letter-spacing: -.04em;
		}
	
    div {
        font-size: 1em;
    }
    img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
    }
.sample {
	border: 1px solid #CCCCCC;
}

    
/* LINKS */
    a,
    a:link,
    a:active {
	text-decoration: none;
	color: #00704a;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #808080;
    }
    a:visited {
	color: #00704a;
	background-color: transparent;
    }
    a:hover {
	text-decoration: none;
	color: #666;

    }
	
a.imgLink, a.imgLink:visited, a.imgLink:hover, a.imgLink:active {
	text-decoration: none; 
	border-bottom: none; 
	background-color: transparent;
}

.corp-url {
	font-size:115%;
	font-weight:bold;
	margin: 0 0 25px 0;
	}
	
.top a { font-size:10px;}
.top { text-align:right;}


/* END LINKS */
    
/* HEADINGS */
    h1 {
	font-size: 2em;
	color: #00704a;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: normal;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.1em;
	margin-left: 0;
    }

h1.first {
		margin-bottom:.35em;}

h2 {
	padding: 0;
	font-size: 1.6em;
	line-height: 1.3em;
	color: #00704a;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0em;
	margin-left: 0;
    }

.career h2{	
	margin-top: 30px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;	
}

	
.career h2.career {
	border-top: 2px solid #00704a;
	margin-top: 10px;
	padding: 5px 0;	
	
	}
	

#sub a, .corp-url a {
	color: #818286;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #818286;
}

#sub a:hover, .corp-url a:hover {
	color: #00704a;
}



h3 {
	margin: 0 0 0.5em 0;
	padding:0;
	font-size: 1.1em;
	line-height: 1.3em;
	color: #00704a;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
    }
	
	
.career h3 {
	margin-top: 30px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	color:#333;
	
	}	

.career h3.first {
	border:none;
	margin-top: 10px;
	}

	
h4 {
	text-transform: uppercase;
	font-size: 10px;
	margin: 30px 0 2px 0;
	letter-spacing: 0.1em;
	font-family: Verdana, Geneva, sans-serif;
    }

h5 {
        margin: 0 0 0.25em 0;
        padding: 0;
        
        font-size: 1.1em;
        line-height: 1.3em;
        
        color: #999999;
    }

h6 {
        margin: 0 0 0.25em 0;
        padding: 0;
        
        font-size: 1em;
        line-height: 1.3em;
        
        color: black;
    }
/* END HEADINGS */

/* TEXT */
    p {
	padding: 0;
	font-size: 1em;
	line-height:1.6em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
/*	letter-spacing: -0.01em;*/
    }
    blockquote {
        margin-left: 10px;
        
        border-left: 10px solid #ddd;
    }
    pre {
        font-family: monospace;
        font-size: 1.0em;
    }
    strong, b {
        font-weight: bold;
    }
    em, i {
        font-style:italic;
    }
    code {
        font-family: "Courier New", Courier, monospace;
        font-size: 1em;
        white-space: pre;
    }
	
	
.bold {
	font-weight:bold;
	}	
	
.ital {
	font-style:italic;
	}	
	
.center {
	text-align:center;
	}	
	
/* END TEXT */
    
/* LISTS */

/* position list chunks side by side */
div.servicewrapper
{
	float: left;
	width: 15em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 1.3em;
	line-height: 1.6em;
	padding-top: 1em;
	margin: 0px;
	padding-bottom: 0px;
}

/* clear float after lists */
br
{
  clear: left;
}


ul {
	padding: 0;
	line-height:1.4em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
    }

ul li {
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.25em;
	margin-left: 30px;
    }
	

ol {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        font-size: 1.0em;
        line-height: 1.4em;
    }

ol li {
        margin: 0 0 0.25em 30px;
        padding: 0;
        
        font-size: 1.0em;
    }

dl {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
    }

dl dt {
	padding: 0;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #F26522;
	margin-top: 0.25em;
	margin-right: 0;
	margin-bottom: 0.25em;
	margin-left: 0;
	font-size: 1em;
    }

dl dd {
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: normal;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
    }
/* END LISTS */
    
    
/* TABLE */
    table {
        margin: 0 0 1.5em 0;
        padding: 0;
        
        font-size: 1em;
    }
    table caption {
        margin: 0;
        padding: 0 0 1.5em 0;
        
        font-weight: bold;
    }
    th {
        font-weight: bold;
        text-align: left;
    }
    td {
        font-size: 1em;
		line-height:1.5em;
    }
	
	
	table.group-listing td {
		padding:15px 0;
		border-bottom: 1px solid #CCC;
		}
	
.dash-rule-above {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	padding-top:10px;
	
	}

	
/* END TABLE */    
    
    hr {
        display: none;
    }
    div.hr {
        height: 1px;
        margin: 1.5em 10px;
        border-bottom: 1px dotted black;
    }
	
	.tagline {
	font-size: 2.45em;
	letter-spacing: -1px;
	color: #b9babe;
	margin-top: -0.55em;
	font-weight: normal;
	}


/* END TYPOGRAPHY */    
#form em {
	color: #D76630;
}


/* navigation */
#nav-menu {
	background-color: #5D6164;
	width: 100%;
	display: block;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	margin: 0px;
	padding: 0px;
	height:27px;
}

#nav-menu ul {
	list-style: none;
	float: right;
	margin: 0;
	padding-top: 0;
	padding-right: 45px;
	padding-bottom: 0;
	padding-left: 0;
}

#nav-menu li {
	border-left: 1px solid #fff;
	padding: 0px;
	float: left;
	margin: 0;
}

#nav-menu li.first {
	float: left;
	margin: 0;
	border-right: 1px solid #fff;
	border-left:0;
	margin-right:3px;
}

#nav-menu li a {
	height: 1.8em;
	line-height: 1.8em;
	float: left;
	/*width: 14em;*/
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	padding: 3px 15px;
	border:none;
	font-weight:bold;
}

#nav-menu li a:hover {
	height: 1.8em;
	line-height: 1.8em;
	float: left;
	/*width: 14em;*/
	display: block;
	text-decoration: none;
	text-align: center;
	background-color: #798a84;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	outline: none;
}



.slack #nav-slack a,
.vme #nav-vme a,
.ams #nav-ams a,
.cyrus #nav-cyrus a { /* declarations to style the current state */
	background-color: #00704a;
	outline: none;
}
.management #nav-management a,
.career #nav-career a,
.career #sub-career a,
.career #sub-values a,
.press #ct103_navPress a,
.contact #nav-contact a { /* declarations to style the hover effect of the current state */
	color: #00704a;
	outline: none;
}



/* Hide from IE5-Mac \*/

#nav-menu li a {
	float: none;
	text-decoration: none;
}

/* End hide */

/*---------------  top wyanoke nav ------*/

#wyanoke-nav ul {
	list-style: none;
	float: right;
	margin: 0;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0;
}

#wyanoke-nav li {
	font-size:.8em;
	border-left: 1px solid #aaa9a9;
	padding: 0px;
	float: left;
	margin: 0;
}

#wyanoke-nav li.first {
	float: left;
	margin: 0;
	border: none;
}

#wyanoke-nav li a {
	height: .85em;
	line-height: .85em;
	float: left;
	/*width: 14em;*/
	display: block;
	color: #5d6164;
	text-decoration: none;
	text-align: center;
	padding: 3px 10px;
	border:none;
	font-weight:normal;
}

#wyanoke-nav li a:hover {
/*	height: 1.8em;
	line-height: 1.8em;*/
	float: left;
	/*width: 14em;*/
	display: block;
	text-decoration: none;
	text-align: center;
		color: #222;
/*	background-color: #008A5A;*/
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	outline: none;
}

/* CONTACT US - GOOGLE DIRECTIONS */
.gadget img {
    display: none;
}

/*START PRINT ONLY*/
@media print 
{
    #nav-menu {
	display:none;
}

 div#scroller {
	display:none;
}

div#sub {
	display:none;
}

 div#main {
	 float:none;
	 width: 100%;
 }
 
  div#ctl05_footer {
	  float:none;
  }
  
  div#ctl04_footer {
	  float:none;
  }
  
  div#ctl03_footer {
	  float:none;
  }
    
}
