body {
	width: 1032px;
	margin: 0px auto 0px auto;

	background-image: url('/images/bg_dot.gif');
}

/* ###### BASE STYLES ###### */

/* #### Layout DIVs #### */
div.left { float: left; }
div.right { float: right; }



/* #### Lists #### */
ul.base_list {
	float: left;
	margin: 0px;
	padding: 0px;
	
	list-style: none;
}
ul.base_list li {
	margin: 0px;
	padding: 0px;
}






/* ###### LAYOUT ###### */

/* #### Site Container #### */
div#container {
	float: left;
	width: 976px;
	
	/* Padding Note: If the top or bottom padding is altered make sure to set
	the same values in js/main_height.js */
	padding: 27px 28px 0px 29px;
	
	background-color: #ffffff;
}


/* #### Header #### */
div#header {
	float: left;
	width: 786px;
	height: 179px;
	padding: 0px 27px 0px 0px;
}
div#header img#site_logo{
	float: right;
	margin-top: 3px;
}
div#header div#bookmark {
	float: right;
	clear: right;
	margin: 65px 0px 0px 0px;
}
div#header div#bookmark a {	
	display:block;
	float: left;
	width: 134px;
	height: 19px;
	padding: 0px 44px 0px 22px;
	
	color: #625e56;
	background-color: #ffffff;
	background-image: url('/images/dot_plus.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	
	text-decoration: none;
	font-weight: bold;
	line-height: 1.5;
}
div#header div#bookmark a:hover {
	color: #33CCCC;
	background-color: #ffffff;
	background-image: url('/images/dot_plus_blue.gif');
}


/* #### Main Menu #### */
ul.main_menu {
	width: 162px;
	font-size: 1.38em;
	line-height: 1.18;
}
ul.main_menu li {
	float: left;
	width: 100%;
}
ul.main_menu li a {
	color: #625e56;
	background-color: transparent;
	
	text-decoration: none;
}
ul.main_menu li a:hover,
ul.main_menu li a.selected {
	color: #33cccc;
	background-color: transparent;
}
ul.sub_menu {
	float: left;
	width: 100%;
	padding: 4px 0px 5px 0px;
	font-size: 0.67em;
	line-height: 1.12;
	line-height: 1.16
}
ul.sub_menu li {
	padding: 0px 0px 2px 0px;
	width: 100%;
}
ul.sub_menu li a {
	text-decoration: underline;
}
ul.sub_menu li a.selected {
	text-decoration: none;
}

ul#main_menu_left {
	float: left;
}



/* #### Main Content #### */
div#main_content {
	float: right;
	width: 975px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#left_channel {
	float: left;
}
div#right_channel {
	float: right;
}



/* #### Footer #### */
ul#footer {
	float: left;
	width: 736px;
	margin: 48px 0px 48px 0px;
	padding: 40px 0px 41px 296px;
	
	color: #353535;
	background-color: #ffffff;
	background-image: url('/images/footer_dots.gif');
	background-position: 29px 25px;
	background-repeat: no-repeat;
	
	font-size: 0.85em;
	line-height: normal;
}
ul#footer li {
	float: left;
	width: auto;
	padding: 2px 11px 2px 11px;
	
	border-left: 1px solid #a39c89;
}
ul#footer li.first {
	padding-left: 0px;
	border: none;
}
ul#footer li.blue {
	padding-right: 6px;
	padding-left: 0px;
	border: none;
}
ul#footer li.telephone {
	width: 120px;
}
ul#footer li.email {
	width: auto;
}

ul#footer li a {
	color: #625e56;
	background-color: transparent;
}


/* #### Circles #### */
div.circle_content {
	float: left;
	width: 314px;
	height: 348px;
	margin: 0px 0px 0px 0px;
	padding: 58px 78px 61px 75px;
	overflow: hidden;
}
div.circle_content h2 {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
div.circle_content div.content {
	float: left;
	width: 100%;
}






/* ###### LAYOUT SPECIFIC STYLES ###### */

/* #### Index #### */
div#home {
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
}
div#home div#left_channel {
	width: 467px;
	padding: 0px 0px 0px 0px;
}
div#home div#right_channel {
	width: 460px;
	padding-right: 8px;
}
div#home div#right_channel h1 {
	float: left;
	width: 221px;
	margin-bottom: 0px;
}
div#home div#right_channel div.content {
	float: left;
	width: 100%;
}
div#home div#right_channel div.left { width: 220px; }
div#home div#right_channel div.right { width: 220px; }



/* #### Intro Layout #### */
div#intro {
	float: right;
	width: 813px;
	padding: 0px 0px 0px 0px;
}
div#intro div#left_channel {
	width: 344px;
	padding: 0px 0px 0px 0px;
}
div#intro div#left_channel h1 {
	margin-bottom: 11px;
}
div#intro div#left_channel div#intro_text {
	width: 221px;
	font-weight: bold;
}
div#intro div#right_channel {
	width: 468px;
	padding: 14px 0px 0px 0px;
}



/* #### 2 Columns #### */
div#columns_2 {
	float: right;
	width: 813px;
	padding: 0px 0px 0px 0px;
}
div#columns_2 h1 {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
div#columns_2 div#left_channel {
	width: 395px;
	padding: 0px 0px 0px 0px;
}
div#columns_2 div#right_channel {
	width: 395px;
}
div#columns_2 div#left_channel li,
div#columns_2 div#right_channel li {
	margin-top: 43px;
}
div#columns_2 div#left_channel li.first,
div#columns_2 div#right_channel li.first {
	margin-top: 0px;
}
div#columns_2 div#left_channel h2,
div#columns_2 div#right_channel h2 {
	margin-bottom: 13px;
	
	color: #353535;
	background-color: #ffffff;
	
	font-size: 1em;
	font-weight: bold;
}
div#columns_2 div#left_channel h2 span,
div#columns_2 div#right_channel h2 span {
	color: #33CCCC;
	background-color: #ffffff;
}
div#columns_2 div#left_channel p,
div#columns_2 div#right_channel p {
	margin-bottom: 18px;
}
div#columns_2 div#left_channel p.cv_text,
div#columns_2 div#right_channel p.cv_text {
	color: #353535;
	background-color: #ffffff;
}



/* #### 3 Columns #### */
div#columns_3 {
	float: right;
	width: 709px;
	padding: 0px 0px 0px 0px;
}
div#columns_3 h1 {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
div#columns_3 div#left_channel {
	width: 221px;
	padding: 0px 0px 0px 0px;
	
	font-weight: bold;
}
div#columns_3 div#right_channel {
	width: 469px;
}
div#columns_3 div#right_channel div#left {
	float: left;
	width: 218px;
}
div#columns_3 div#right_channel div#right {
	float: right;
	width: 218px;
	padding: 0px 11px 0px 0px;
}
div#columns_3 div#right_channel li {
	margin-top: 43px;
}
div#columns_3 div#right_channel li.first {
	margin-top: 0px;
}
div#columns_3 div#right_channel div h2 {
	margin-bottom: 13px;
	
	color: #353535;
	background-color: #ffffff;
	
	font-size: 1em;
	font-weight: bold;
}
div#columns_3 div#right_channel div h2 span {
	color: #33CCCC;
	background-color: #ffffff;
}
div#columns_3 div#right_channel div p {
	margin-bottom: 18px;
}
div#columns_3 div#right_channel div p.cv_text {
	color: #353535;
	background-color: #ffffff;
}


/* #### Article #### */
div#article {
	float: right;
	width: 709px;
	padding: 0px 0px 0px 0px;
}
div#article h1 {
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
div#article h2 {
	margin-bottom: 0px;
	
	color: #353535;
	background-color: #ffffff;
	
	font-size: 1em;
	font-weight: bold;
}
div#article h2 a {
	color: #353535;
	background-color: #ffffff;
	text-decoration: none;
}
div#article h2 a:hover {
	text-decoration: underline;
}
div#article div#left_channel {
	width: 221px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}
div#article div#right_channel {
	width: 469px;
}
div#article div#right_channel li {
	margin-top: 28px;
}
div#article div#right_channel li.first {
	margin-top: 0px;
}


/* #### Contact #### */
div#contact div#left_channel {
	width: 467px;
	padding: 0px 0px 0px 0px;
}
div#contact div#right_channel {
	width: 470px;
}
div#contact div#right_channel div.left,
div#contact div#right_channel div.right {
	width: 220px;
	padding: 42px 10px 0px 0px;
}
div#contact div#right_channel div.left { font-weight: bold; }





/* ###### PAGE SPECIFIC STYLES ###### */

/* #### Home Page #### */
div#blue_circle {	
	margin-top: 16px;
	
	color: #ffffff;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('/images/blue_circle.gif');
}
div#blue_circle h2 {	
	color: #ffffff;
	background-color: transparent;
	
	font-size: 7.69em;
	letter-spacing: -5px;
}
div#blue_circle div.content {
	padding: 10px 0px 0px 62px;
	font-size: 1.15em;
	width: 246px;
}
div#blue_circle ul.links {
	float: left;
	padding: 1px 0px 0px 63px;
}
div#blue_circle ul.links li {
	float: left;
	padding: 0px 12px 0px 24px;
	
	background-image: url('/images/dot_arrow.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
div#blue_circle ul.links a {
	color: #ffffff;
	background-color: transparent;
	text-decoration: none;
}
div#blue_circle ul.links a:hover {
	text-decoration: underline;
}


/* #### News #### */
div.news_nav {
	float: left;
	width: 469px;
	font-weight: bold;
	color: #353535;
	background-color: #ffffff;
}
div.news_nav span,
div.news_nav span a {
	color: #625e56;
	background-color: #ffffff;
}
ul#news {
	margin: 13px 0px 14px 0px;
	
	color: #353535;
	background-color: #ffffff;
}


/* #### Opportunities Landing Page #### */
div#gray_circle {
	width: 297px;
	height: 342px;
	padding: 64px 78px 61px 92px;

	color: #353535;
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url('/images/gray_circle.gif');
}
div#gray_circle h2 {
	width: 100%;
	font-size: 2.31em;
	margin-bottom: 7px;
}
div#gray_circle p {
	margin: 15px 0px 15px 0px;
}
div#gray_circle a#contact_link {
	display: block;
	float: left;
	padding: 0px 0px 0px 25px;
	height: 18px;
	
	font-size: 1.31em;
	text-decoration: none;
	
	background-image: url('/images/dot_arrow_gray.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
div#gray_circle a#contact_link:hover {
	text-decoration : underline;
}