@charset "utf-8";
/* CSS Document */

html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1.5em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
		
}

.bg {
	background-color:#FFF;
}
#container {
	width: 1015px;
	padding-top: 0px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	height: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


#header {
	float: left;
	width: 1000px;
	height: 62px;
}
#logo {
	float: left;
	width: 380px;
	padding-right: 10px;
	padding-top:20px;
}
#navigation {
	float: left;
	padding-left: 10px;
	width: 590px;
	padding-right: 10px;
	font-size: 16px;
}
#navigation ul {
	list-style-type: none;
}
#navigation li {
	float: left;
	/*padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;*/
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #eaeaea;
	width: 125px;
	display:block;
	
}
#navigation  li a {
	font-weight:bold;
	text-decoration: none;
	display:block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 40px;
	padding-bottom: 20px;
}

.workActive{
	background-color:#78cbeb;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
	padding-top: 40px;
	padding-bottom: 20px;
	padding-left: 10px;
	block:block;
	width:115px; !important
}

.blogActive{
	background-color:#78cbeb;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
	padding-top: 40px;
	padding-bottom: 20px;
	padding-left: 10px;
	block:block;
	width:115px; !important
}

.careerActive{
	background-color:#fac01f;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
	padding-top: 40px;
	padding-bottom: 20px;
	padding-left: 10px;
	block:block;
	width:115px; !important
}

.contactActive{
	background-color:#ea242c;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	block:block;
	padding-top: 40px;
	padding-bottom: 20px;
	padding-left: 10px;
	width:115px; !important
}

.work a:hover {
	background-color:#78cbeb;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
}

.blog a:hover {
	background-color:#9cc83f;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
}

.careers a:hover {
	background-color:#fac01f;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
}

.contact a:hover {
	background-color:#ea242c;
	color:#FFFFFF; 
	display:block;
	font-weight:bold;
}
a:link {color:#000000}      /* unvisited link */
a:visited {color:#565656}  /* visited link */
a:hover {background-color:#78CBEB; color:#FFFFFF;}  /* mouse over link */
a:active {color:#959595}  /* selected link */

#callout {
	float: left;
	padding-top: 70px;
	padding-bottom: 35px;
}
#callout h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #78cbeb;
	float: left;
}
#callout  h2 {
	color: #b0b0b0;
	font-size: 24px;
	line-height: 1.2em;
	float: left;
	width: 960px;
}


#leftside {
	width: 402px;
	float: left;
	padding-right: 20px;
}

#leftside_inpage {
	width: 318px;
	float: left;
	/*padding-right: 20px;*/
}

.left_box {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right:35px;
	margin-bottom: 35px;
	/*border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #d1d1d1;*/
}

.left_inpagebox {
	padding-top: 25px;
	padding-bottom: 25px;
	padding-right:35px;
	margin-bottom: 35px;
	/*border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #f3b0b0;*/
	width:330px;
}

.box_action {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top:20px;
}

.box_inpage_heading {
	font-size: 18px;
	font-weight: bold;
	color: #78cbeb;
	padding-bottom: 10px;
}
.box_inpage_heading a {
	color: #78cbeb;
	text-decoration: none;
	font-weight: bold;
}


.box_heading {
	color: #78cbeb;
	font-size: 36px;
	/*padding-bottom: 25px;*/
	padding-bottom: 5px;
}

.box_entry {
	color: #636363;
	padding-bottom: 20px;
	
}

.box_entry a {
	color: #636363;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right:5px;
	border-bottom: #636363 1px dashed;
	text-decoration: none;
	line-height:2em;
}

.box_entry a:hover {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right:5px;
	color: #FFF;
	text-decoration: none;
	border-bottom: none;
	
}

.blog_entry {
	color: #636363;
	display:block;
	padding-bottom: 20px;
	
}

.blog_heading {
	color: #9cc83f;
	font-size: 36px;
	/*padding-bottom: 25px;*/
	padding-bottom: 5px;
}

.blog_entry a {
	color: #636363;
	border-bottom: #9cc83f 1px dashed;
	text-decoration: none;
	padding-bottom:2px;
	padding-top:2px;
	
}

.blog_entry a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: none;
	background-color:#9cc83f;
	border-bottom: #9cc83f 1px dashed;
	padding-bottom:2px;
	padding-top:3px;
	
}

.box_inpage_entry {
	font-size: 14px;
	color: #636363;
	padding-bottom: 10px;
}
.box_inpage_entry a {
	border-bottom:1px dashed #78CBEB;
	color:#78CBEB;
	font-weight:bold;
	text-decoration:none;
}

.box_inpage_entry a:hover {
	color: #FFF;
	text-decoration: none;
	border-bottom: none;
	background-color:#78CBEB;
	border-bottom: #78CBEB 1px dashed;
	padding-bottom:2px;
	padding-top:3px;
	
}

#rightside {
	float: left;
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
	width: 530px;
}

#rightside_inpage {
	float: left;
	padding-top: 25px;
	padding-right: 15px;
	padding-left: 25px;
	width: 630px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d1d1d1;
}

.right_box {
	float: left;
}
.hilights {
	font-size: 18px;
	color: #78cbeb;
	/*padding-bottom: 20px;*/
	padding-bottom: 8px;
}
.rightbox_info {
	/*padding-top: 20px;*/
}
.rightbox_txt {
	color: #636363;
	font-size: 14px;
	padding-bottom: 30px;
}
.rightbox_txt a {
	font-weight: bold;
	color: #78cbeb;
	border-bottom: #78cbeb 1px dashed;
	text-decoration: none;
}

.rightbox_txt a:hover {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.rightbox_action {
	text-align: right;
}
.rightbox_action a {
	text-align: right;
}

#footer {
	clear: left;
	font-size: 12px;
	color: #636363;
	padding-top: 35px;
}
#footer a {
	color: #9DC532;
	font-weight: bold;
	text-decoration: none;
	border-bottom: #9DC532 1px dashed;
}

#footer a:hover {
	background-color: #9DC532;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

ul#hidetext {
padding:10px 0;
}
ul#hidetext li {
	font-style:italic;
	padding:0 0 0.2em 10px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/plus_red.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
}
#archive-area {
	padding-top:40px;
	padding-left:40px;
	float:left;
	list-style:none;
	font-size:14px;
	width:600px;
}
#archive-area h2 {
	color:#53C9DB;
	font-size:2.8em;
	font-weight:normal;
	line-height:100%;
	margin:0 0 0.5em 10px;
}
#archive-area h3 {
	color:#78cbeb;
	font-size:24px;
	font-weight:normal;
	margin:0 0 0.5em 10px;
}
#cat {
	float:left;
	font-size:14px;
	padding-top:10px;
}

#cat ul {
	margin:0 0 0 10px;
	list-style:none;
	
	
}
#cat ul li {
	padding-left:15px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: urlurl(../images/plus_red.gif);
	background-repeat: no-repeat;
	background-position: 20 0;
}

#cat ul ul ul li {
	padding-left:15px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/sub_plus_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#archive-area li {
	padding:0 0 2px 12px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/plus_red.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
}
#archive-area a:link {
	border-bottom:1px solid #BFBFBB;
	color:#878782;
	text-decoration:none;
}
#archive-area a:visited {
	border-bottom:1px solid #E1E1DB;
	color:#878782;
}
#archive-area a:hover, #archive-area a:focus {
	background-color:#78cbeb;
	border-bottom:1px solid #78cbeb;
	color:#FFFFFF;
}
#archive-area .view-all a:link, #archive-area .view-all a:visited {
	border:medium none;
}
h2#archive {

	background:transparent url(../images/plus.gif) no-repeat scroll 5px 0;
	height:60px;
	margin:0 0 20px 160px;
	text-indent:-9999px;
}