@charset "UTF-8";
/* CSS Document */

body, tml {
height:100%;
}

body {
margin:0px;
padding: 0 495px 0 495px;
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#666666;
text-align:left;
background-color:#001931;
}


/***** MIN WIDTH HACKS ******/
		
#sizer {
margin: 0 auto 0 auto;
padding: 0;
width: 100%;
max-width: -890px;
}

#expander {
margin: 0 -495px 0 -495px;
min-width: 990px; /* Critical Safari fix! */
position: relative;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */

/* helps IE get the child percentages right. */
#outer_wrapper { width: 100%; } 

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/***** END MIN WIDTH HACKS *******/



img {
border:none;
}

.top_home, .top_main {
background-image:url(../images/assets/top_tile.jpg);
background-repeat:repeat-x;
background-position:top;
width:100%;
height:377px;
min-width:990px;
}

.top_main {
background-image:url(../images/assets/top_main_tile.jpg);
height:258px;
}

.wrapper {
text-align:left;
width:970px;
margin-left: auto;
margin-right: auto;
padding:0px 10px 0px 10px;
}

#bottom_wrapper {
background-color:#001931;
}

.homepage_banner {
width:970px;
height:339px;
position:relative;
}

.homepage_banner .text {
position:absolute;
top:30px;
left:20px;
width:500px;
text-align:left;
color:#FFFFFF;
}

.homepage_banner .text h1, .homepage_banner .text h2, .homepage_banner .right h1, .homepage_banner .right h2 {
font-size:22px;
color:#FFFFFF;
}

.homepage_banner .text h2, .homepage_banner .right h2 {
font-size:17px;
}

.homepage_banner .text p, .homepage_banner .text ul, .homepage_banner .text a, .homepage_banner .right p, .homepage_banner .right ul, .homepage_banner .text a {
font-size:13px;
}

.homepage_banner .text a, .homepage_banner .right a {
color:#FFFFFF;
}

.homepage_banner .text a:hover, .homepage_banner .right a:hover {
color:#666666;
}

.homepage_banner .right {
position:absolute;
top:30px;
right:20px;
width:300px;
text-align:right;
color:#FFFFFF;
}

.homepage_banner, .main_site_banner, .portfolio_banner {
width:970px;
height:339px;
text-align:center;
}

.main_site_banner {
height:220px;
}

.portfolio_banner {
background-image:url(../images/assets/headers/portfolio.jpg);
background-repeat:no-repeat;
position:top left;
text-align:left;
position:relative;
}

.menu a, .menu a.focus {
color:#FFFFFF;
text-align:center;
display:block;
float:left;
width:100px;
text-decoration:none;
height:26px;
margin:2px 0px 3px 0px;
padding:8px 0px 0px 0px;
overflow:hidden;
}

.menu a:hover, .menu a.focus:hover {
background-image:url(../images/assets/menu_hover_bg.png);
background-repeat:repeat;
}

.menu a.focus {
color:#FFCC00;
}

h1, h2, h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:28px;
color:#003366;
font-weight:normal;
margin:0px;
padding:0px;
}

h3 {
color:#4891B6;
font-size:22px;
margin:7px 0px 8px 0px;
}

h3.portfolio_h3 {
margin:0px 0px 8px 0px;
}

.content {
position:relative;
padding:10px 0px 0px 0px;
}


.content .right, .content .news_links {
float:right;
width:307px;
}

.content .right a {
display:block;
text-align:center;
margin:0px 0px 10px 0px;
}

.content .left {
width:600px;
padding:0px 0px 5px 0px;
}

.content .left p {
margin:0px 0px 12px 0px;
padding:0px;
line-height:19px;
}

.content a {
color:#4891B6;
text-decoration:none;
}

.content a:hover {
text-decoration:underline;
}

.eyecatcher {
position:absolute;
top:35px;
right:0px;
width:334px;
height:184px;
}

.eyecatcher .top {
background-image:url(../images/assets/homepage_eyecatcher_top.png);
background-repeat:no-repeat;
background-position:top;
width:334px;
height:184px;
}


.eyecatcher .top .heading {
text-align:right;
padding:8px 10px 0px 10px;
font-size:21px;
color:#FFFFFF;
margin:0px 0px 15px 0px;
}

.eyecatcher .top a.text {
color:#FFFFFF;
text-decoration:none;
font-size:21px;
background-image:url(../images/assets/inset_divider.jpg);
background-repeat:repeat-x;
background-position:bottom;
padding:6px 0px 8px 0px;
margin:0px 10px 0px 14px;
display:block;
text-align:right;
width:298px;
float:left;
}

.eyecatcher .top a.arrow {
padding:15px 0px 0px 0px;
width:5px;
float:left;
}

.eyecatcher .top a:hover {
color:#FFCC00;
}

.eyecatcher .bottom, .eyecatcher .bottom_focus {
position:relative;
background-image:url(../images/assets/homepage_eyecatcher_bottom.png);
background-repeat:no-repeat;
background-position:top;
width:334px;
height:138px;
}

.eyecatcher .bottom_focus {
background-image:url(../images/assets/homepage_eyecatcher_bottom_focus.png);
}

.contact_us {
position:absolute;
top:180px;
right:0px;
width:116px;
height:44px;
z-index:999;
}

.middle {
background-image:url(../images/assets/middle_tile.jpg);
background-repeat:repeat-x;
background-position:top;
width:100%;
background-color:#9BAEB5;
min-width:990px;
}

.preload {
display:none;
}

.home_mini_col {
float:left;
width:150px;
padding:60px 0px 0px 0px;
margin:0px 27px 30px 0px;
}

.home_mini_col h2, .testimonials h2, .home_mini_col a.headline {
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
font-size:20px;
margin:0px 0px 5px 0px;
padding:0px;
text-decoration:none;
}

.home_mini_col a.headline:hover {
color:#FFCC00;
text-decoration:none;
}

.home_mini_col p {
margin:0px;
padding:0px;
color:#FFFFFF;
font-size:14px;
}

.home_mini_col a {
color:#FFCC00;
font-size:14px;
text-decoration:none;
}

.home_mini_col a:hover {
text-decoration:underline;
}

.testimonials {
float:right;
padding:60px 0px 20px 0px;
width:375px;
}

.testimonials .quote_left {
float:left;
background-image:url(../images/assets/quote_mark_left.png);
background-repeat:no-repeat;
background-position:top;
width:34px;
margin:28px 8px 0px 0px;
height:27px;
}

.testimonials .text {
float:left;
width:290px;
color:#FFFFFF;
font-size:16px;
margin:0px 0px 8px 0px;
}

.testimonials .quote_by {
clear:both;
padding:0px 43px 0px 0px;
height:27px;
font-size:12px;
text-align:right;
color:#FFFFFF;
}

.testimonials .quote_by .left {
float:right;
width:200px;
margin-right:8px;
}

.testimonials .quote_by .left .name {
font-weight:bold;
}

.testimonials .quote_by .left .position {
font-style:italic;
}

.testimonials .quote_right {
float:right;
background-image:url(../images/assets/quote_mark_right.png);
background-repeat:no-repeat;
background-position:bottom;
width:34px;
height:27px;
}
	
.main_content {
background-color:#FFFFFF;
}

.news {
float:left;
background-color:#324659;
width:312px;
margin:17px 0px 17px 0px;
padding:17px;
color:#FFFFFF;
}

.news h3 {
color:#FFFFFF;
font-size:18px;
font-weight:normal;
margin:0px;
padding:0px;
}


.news .article {
margin-top:17px;
}

.news .article .date {
float:left;
width:57px;
color:#FFFFFF;
font-style:italic;
font-size:11px;
}

.news .article .text {
margin:0px 0px 0px 65px;
font-size:12px;
color:#FFFFFF;
}

.news .article .text a.headline {
font-weight:bold;
display:block;
margin:0px 0px 4px 0px;
color:#FFFFFF;
text-decoration:none;
}

.news .article .text a.headline:hover {
color:#FFCC00;
}

.news .article .text a.readmore {
font-weight:normal;
display:block;
margin:3px 0px 0px 0px;
color:#FFFFFF;
text-decoration:underline;
font-size:10px;
}

.news .article .text a.readmore:hover {
color:#FFCC00;
}

a.morenews {
display:block;
margin:4px 0px 0px 0px;
text-align:right;
}

.clear {
clear:both;
height:1px;
overflow:hidden;
}

.js_tabs {
float:right;
width:608px;
margin:17px 0px 17px 0px;
color:#FFFFFF;
}

.js_tabs .tabs {

}

.js_tabs .tabs a, .js_tabs .tabs a.blur {
padding:8px 30px 8px 30px;
background-color:#324659;
display:block;
float:left;
color:#FFFFFF;
font-size:12px;
text-decoration:none;
margin:0px 3px 0px 0px;
}

.js_tabs .tabs a:hover, .js_tabs .tabs a.blur:hover {
color:#FFCC00;
}

.js_tabs .tab_content {
clear:both;
padding:17px;
background-color:#324659;
font-size:14px;
}

.js_tabs .tab_content a {
color:#FFCC00;
font-size:14px;
text-decoration:none;
}

.js_tabs .tab_content a:hover {
text-decoration:underline;
}

.js_tabs .tabs a.blur {
background-color:#1F354A;
}

.tab_content ul {
list-style: none;
margin:0px;
padding:0px;
}

.tab_content ul li {
list-style: none;
margin:0px;
padding:0px;
display:none;
}

.footer {
font-size:10px;
text-align:center;
margin:15px 0px 15px 0px;
}

.footer a {
color:#666666;
font-size:10px;
text-decoration:none;
}

.footer a:hover {
text-decoration:underline;
}

/******** TOP TABS START *********/

#navigation a
{
color:#FFFFFF;
background:#000000 url(../images/assets/tab_corner_white_left.jpg) left top no-repeat;
text-decoration: none;
padding:0px 0px 0px 10px;
font-size:13px;
}

#navigation a.tab_blur, #navigation a.tab_blur:hover {
background:#5B5B5B url(../images/assets/tab_corner_white_left_blur.jpg) left top no-repeat;
}

#navigation a span, #navigation a:hover span
{
background: url(../images/assets/tab_corner_white_right.jpg) right top no-repeat;
padding:4px 13px 4px 4px;
}

#navigation a.tab_blur span, #navigation a.tab_blur:hover span {
background: url(../images/assets/tab_corner_white_right_blur.jpg) right top no-repeat;
}

#navigation a, #navigation a span
{
display: block;
float: left;
}


/* Hide from IE5-Mac \*/
#navigation a, #navigation a span
{
float: none
}
/* End hide */

#navigation a:hover
{
color: #FFCC00;
padding-left: 10px;
}


#navigation ul
{
display:block;
list-style: none;
padding: 0px;
margin: 0px;
}

#navigation li.standard, #navigation li.margin_correct
{
list-style: none;
display:block;
float: left;
margin: 0px 3px 0px 0px;
}

.nav_bar {
clear:both;
height:17px;
overflow:hidden;
background-color:#000000;
margin:0px 0px 10px 0px;
}

.navwrap {
margin-top:-20px;
}

#navigation li.margin_correct {
margin: 0px 3px 0px -40px;
}

/******** TOP TABS END *********/

.portfolio_target {
width:100%;
margin:60px 15px 15px 15px;
height:245px;
position:relative;
}

.portfolio_target .text {
position:absolute;
top:0px;
left:0px;
width:270px;
height:245px;
color:#FFFFFF;
}

.portfolio_target .image {
position:absolute;
left: 50%;
top: 0;
width:370px;
height: 245px;
margin-top: 0px;
margin-left: -200px;
text-align:center;
}


.portfolio_target .text .title {
font-size:19px;
font-weight:bold;
margin:0px 0px 5px 0px;
}

.portfolio_target .text .summary {
font-size:16px;
}

.portfolio_target .text a {
color:#FFFFFF;
text-decoration:underline;
font-size:14px;
display:block;
margin:15px 0px 0px 0px;
}

.portfolio_target .text a:hover {
color:#999999;
}

.portfolio_item, .portfolio_item_selected {
position:relative;
width:290px;
height:93px;
background-color:#D0D4D9;
float:left;
margin:0px 35px 3px 0px;
padding:5px;
overflow:hidden;
}

.portfolio_item_selected {
background-color:#6C7A88;
}

.portfolio_item img, .portfolio_item_selected img {
float:left;
border:4px solid #000000;
width:85px;
height:85px;
overflow:hidden;
}

.portfolio_item .text, .portfolio_item_selected .text {
margin:0px 0px 0px 110px;
}


.portfolio_item .text div, .portfolio_item_selected .text div {
font-size:15px;
font-weight:bold;
color:#333333;
}

.portfolio_item_selected .text div {
color:#FFFFFF;
}

.portfolio_item .text div.portfolio_summary, .portfolio_item_selected .text div.portfolio_summary, .portfolio_item .text div.portfolio_url, .portfolio_item_selected .text div.portfolio_url {
display:none;
}

.portfolio_item .text a, .portfolio_item_selected .text a {
display:block;
font-size:15px;
text-decoration:none;
font-weight:normal;
color:#333333;
}

.portfolio_item .text a:hover, .portfolio_item_selected .text a:hover {
text-decoration:underline;
}


.portfolio_item_selected .text a {
color:#FFFFFF;
}

a.portfolio_prev, a.portfolio_next {
font-size:16px;
text-decoration:underline;
float:left;
display:block;
text-align:left;
width:250px;
color:#333333;
}

a.portfolio_prev:hover, a.portfolio_next:hover {
color:#6C7A88;
}

a.portfolio_next { 
float:right;
text-align:right;
}

.loading {
position:absolute;
top:150px;
left:435px;
width:80px;
text-align:center;
display:none;
}

.portfolio_thumbs_clear {
clear:both;
height:10px;
overflow:hidden;
}

.errors {
color:#FF0000;
}

ul.form {
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

ul.form li, ul.form li.nobg {
list-style: none;
display: block;
float:left;
margin:0px 0px 2px 0px;
padding:4px 5px 3px 5px;
background-color:#D0D4D9;
width:490px;
}

ul.form li.nobg {
background:none;
}

ul.form li div {
float:left;
width:170px;
margin:2px 5px 0px 0px;
text-align:left;
}

ul.form li input, ul.form li textarea, ul.form li select {
float:left;
}

form.email textarea {
width:300px;
height:90px;
font-size:15px;
color:#666666;
}

form.email input {
font-size:15px;
color:#666666;
width:300px;
}

form.email input.submit {
width:84px;
height:24px;
}

form.email {
margin:0px;
padding:0px;
}

h3.news_archive {
display:block;
text-align:left;
padding:5px 8px 5px 8px;
background-color:#000000;
color:#FFFFFF;
font-size:15px;
font-weight:bold;
margin:0px 0px 2px 0px;
}

a.news_archive_link {
display:block;
font-size:13px;
background-color:#324659;
color:#FFFFFF;
margin:0px 0px 2px 0px;
padding:5px 8px 5px 8px;
font-weight:bold;
text-align:left;
text-decoration:none;
}

a.news_archive_link:hover {
text-decoration:none;
background-color:#666666;
}

.single_article .article_date, .article_list .article .article_date {
font-style:italic;
margin:0px 0px 12px 0px;
}

.article_list .article a.headline {
display:block;
margin:15px 0px 0px 0px;
}

.article_list .article .article_date {
font-size:12px;
margin:0px 0px 5px 0px;
}

.article_eyecatcher {
width:100%;
background-color:#607D89;
padding:15px;
margin:0px 0px 20px 0px;
}

.article_eyecatcher h1, .article_eyecatcher h2, .article_eyecatcher p, .article_eyecatcher p a {
color:#FFFFFF;
}

.article_eyecatcher h1 a {
font-family:Arial, Helvetica, sans-serif;
font-size:28px;
color:#003366;
font-weight:normal;
margin:0px;
padding:0px;
text-decoration:none;
color:#FFFFFF;
}

.article_eyecatcher h1 a:hover {
color: #FFCC00;
text-decoration:none;
}

.article_eyecatcher p a {
color: #FFCC00;
}

input#ISSUE {
width:20px;
}

input#CVV2 {
width:30px;
}

.if_applicable {
font-size:9px;
}

.terms_agree {
font-size:11px;
margin:5px 0px 5px 0px;
width:490px;
}

.payment_summary {
background-color:#D0D4D9;
padding:5px;
margin:25px 0px 0px 0px;
}

.payment_summary h4 {
background-color:#003366;
margin:-5px -5px 5px -5px;
color:#FFFFFF;
padding:5px;
}

.payment_summary table {
margin:10px 0px 0px 0px;
}

.payment_summary table tr td {
background-color:#666666;
color:#FFFFFF;
padding:4px;
font-size:12px;
border-bottom:#D0D4D9 solid 3px;
}