/*RESET
-------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,legend,input,textarea,p,blockquote,th,td {  margin:0; padding:0; }
table 								{ border-collapse: collapse; border-spacing:0; padding:0; }
fieldset,
img, img a							{ border:0; }
caption,
th 									{ text-align:left;}
q:before,
q:after 							{ content:''; }
input, 
textarea, 
select 								{ font-family:tahoma; }

/*GLOBAL
--------*/
html 								{ background:url(../images/page_structure/page_background.gif) top #FFFFFF repeat-x; margin:0; padding:0; }
html, body 							{ color:#245656; font:12px tahoma; line-height:16px; }
textarea							{ font-size:12px; }
p									{ padding-bottom:18px; }
h1, h2, h3, h4						{ margin:0; padding:0; font-family:tahoma; }
h1									{ font-size:26px; font-weight:normal; padding-bottom:17px; }
h2									{ font-size:14px; padding-bottom:7px; padding-top:10px; }
h3									{ font-size:13px; font-weight:bold; margin-top:10px; margin-bottom:5px; }
ul, ul li ul						{ padding-left:18px; }
a, a:link, a:active, a:visited 		{ color:#333333; text-decoration:underline; }
a:hover 							{ text-decoration:none; }
label								{ cursor:pointer; }
hr									{ border:0; border-top:1px solid #CCCCCC; height:1px; line-height:1px; }
.image_border img 					{ border:1px solid #999999; }
.breadcrumb							{ font:12px tahoma; color:#999999; float:right; }
.bread_divider						{ padding:0 2px 0 3px; }
.req								{ color:red !important; font-weight:bold; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clear_float { clear:both; }
.divider { margin-top:10px; padding:0; background:url(../images/page_structure/divider.gif) top left repeat-x; }

ul.bullet { margin:0 0 20px 18px; }
ul.bullet li { margin:0; padding:5px 0 5px 0;  }

/* -------------------------------- */

.page_container { margin:0 auto; width:940px; padding:0 20px; }
html, body, .page_container { height: 100%; }
body > .page_container { height: auto; min-height: 100%; }

/* Main body */

.main_body { padding-bottom: 150px; } /* Must be same height as the footer */
.main_body .left_column { float:left; width:532px; }
.main_body .right_column { float:right; width:390px; }

/* Contact Us */

.contact_banner { border-bottom:0!important; }

.top_bar { position:relative; background-color:#349499; height:40px; margin:0 -20px; }
.top_bar_left { position:absolute; bottom:0; left:0; background:url(../images/page_structure/top_bar_left.gif) bottom left no-repeat; width:10px; height:10px; }
.top_bar_right { position:absolute; bottom:0; right:0; background:url(../images/page_structure/top_bar_right.gif) bottom left no-repeat; width:10px; height:10px; }

.header { position:relative; border-bottom:1px solid #999999; padding:13px 0 17px 0; }

.logo { width:290px; }

ul.navigation { position:absolute; right:0; bottom:12px; width:auto; list-style:none; list-style-type:none; padding:0; margin:0; }
ul.navigation li { float:left; }

.padded_list { margin-top:73px; }
.clear_float_above { clear:both; }

.security_code img { border:1px solid #339999; }

#google_map { border:1px solid #339999; } 

form.contact_form { width:90%; }

/* Banner */

.banner { margin-top:20px; margin-bottom:29px; border-bottom:1px solid #999999; font:15px tahoma; color:#245656; }

/* Left column */
.banner .left_column { float:left; width:532px; padding-bottom:15px; }
.left_content { margin-top:36px; }

/* Right column */
.banner .right_column { float:right; width:390px; }
.banner .right_column .right_green_box { text-align:center; background:url(../images/page_structure/right_banner_box.gif) top left no-repeat; width:390px; height:205px; }
.banner .right_column .right_green_box h1 { padding-top:18px; }
.banner .right_column .right_green_box .phone { padding-top:20px; }
.banner .right_column .right_green_box .email { padding-top:19px; }

.banner .one_column { padding:20px 0 15px 0; }

/* Navigation Links */

ul.navigation li div.divider { background:url(../images/page_structure/nav_divider.gif) top center no-repeat; height:25px; display:block; margin-top:3px; width:15px; }

a#home { background-image:url(../images/page_structure/navigation/home_link.gif); width:63px; height:25px; display:block; }
a#home span, a#home_active span { display:none; }
a#home:hover { background-image:url(../images/page_structure/navigation/home_hover.gif); }
a#home_active { background-image:url(../images/page_structure/navigation/home_hover.gif); width:63px; height:25px; display:block; }

a#about_us { background-image:url(../images/page_structure/navigation/about_us_link.gif); width:96px; height:25px; display:block; }
a#about_us span, a#about_us_active span { display:none; }
a#about_us:hover { background-image:url(../images/page_structure/navigation/about_us_hover.gif); }
a#about_us_active { background-image:url(../images/page_structure/navigation/about_us_hover.gif); width:96px; height:25px; display:block; }

a#case_study { background-image:url(../images/page_structure/navigation/case_study_link.gif); width:111px; height:25px; display:block; }
a#case_study span, a#case_study_active span { display:none; }
a#case_study:hover { background-image:url(../images/page_structure/navigation/case_study_hover.gif); }
a#case_study_active { background-image:url(../images/page_structure/navigation/case_study_hover.gif); width:111px; height:25px; display:block; }

a#how_much { background-image:url(../images/page_structure/navigation/how_much_link.gif); width:113px; height:25px; display:block; }
a#how_much span, a#how_much_active span { display:none; }
a#how_much:hover { background-image:url(../images/page_structure/navigation/how_much_hover.gif); }
a#how_much_active { background-image:url(../images/page_structure/navigation/how_much_hover.gif); width:113px; height:25px; display:block; }

a#contact_us { background-image:url(../images/page_structure/navigation/contact_us_link.gif); width:117px; height:25px; display:block; }
a#contact_us span, a#contact_us_active span { display:none; }
a#contact_us:hover { background-image:url(../images/page_structure/navigation/contact_us_hover.gif); }
a#contact_us_active { background-image:url(../images/page_structure/navigation/contact_us_hover.gif); width:117px; height:25px; display:block; }

a#certificates { background-image:url(../images/page_structure/navigation/certificates_link.gif); width:113px; height:21px; display:block; }
a#certificates span, a#certificates_active span { display:none; }
a#certificates:hover { background-image:url(../images/page_structure/navigation/certificates_hover.gif); }
a#certificates_active { background-image:url(../images/page_structure/navigation/certificates_hover.gif); width:113px; height:21px; display:block; }

a#archive { background-image:url(../images/page_structure/navigation/archive_link.gif); width:74px; height:21px; display:block; }
a#archive span, a#archive_active span { display:none; }
a#archive:hover { background-image:url(../images/page_structure/navigation/archive_hover.gif); }
a#archive_active { background-image:url(../images/page_structure/navigation/archive_hover.gif); width:74px; height:21px; display:block; }

a#clients { background-image:url(../images/page_structure/navigation/clients_link.gif); width:67px; height:21px; display:block; }
a#clients span, a#clients_active span { display:none; }
a#clients:hover { background-image:url(../images/page_structure/navigation/clients_hover.gif); }
a#clients_active { background-image:url(../images/page_structure/navigation/clients_hover.gif); width:67px; height:21px; display:block; }

#how_much_table{position:relative; width:750px; height:500px; border:1px solid #000000;}
#how_much_tr{position:relative; width:745px; height:30px; border:1px solid #ff0000;}
#how_much_td{display:inline; width:360px; border:1px solid #00ff00;}



/* Footer */

.footer { position: relative; line-height:14px; margin-top:-110px; /* negative value of footer height */ height: 110px; clear:both; } 
.footer { background:url(../images/page_structure/footer_background.gif) top repeat-x; height:110px; font-size:11px; color:#FFFFFF; }

.footer a, .footer a:link, .footer a:active, .footer a:visited, .footer a:hover { color:#FFFFFF; } 

.footer_content { position:relative; width:980px; margin:0 auto; padding-top:21px; }

ul.footer_navigation { position:absolute; right:0; top:21px; width:auto; list-style:none; list-style-type:none; padding:0; margin:0; }
ul.footer_navigation li { float:left; }
ul.footer_navigation li div.divider { margin:0; padding:0 5px; }

ul.footer_navigation li a, ul.footer_navigation li a:link, ul.footer_navigation li a:active, ul.footer_navigation li a:visited { text-decoration:none; }
ul.footer_navigation li a:hover { text-decoration:underline; }

/* Home */

ul.cert_list {
	list-style:none;
	margin:0 0 20px 0;
}

ul.cert_list li{
	background:url(../images/home/home_boxes.gif) 0 12px no-repeat;
	margin:0;
	padding:10px 0 10px 34px;
}

.home_boxes { float:left; width:300px; height:154px; padding-top:36px; padding-right:10px; margin-right:10px; background:url(../images/home/home_boxes.gif) top left no-repeat; }
.no_margin { margin-right:-10px!important; }

/* About Us */

.thumbnail_box { margin-top:-10px; }

.thumbnails { text-align:center; float:left; width:124px; margin-right:39px; }
.thumbnails.end { margin-right:0; }

.thumbnail_box p { padding-top:7px; }

/* Copyright and Disclaimer */

h1.copyright { margin-top:-8px; }

/* Buttons */

input.small_submit_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/small_submit.gif) top left no-repeat; width:86px; height:21px; }
input.submit_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/submit.gif) top left no-repeat; width:86px; height:28px; }
input.update_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/update.gif) top left no-repeat; width:86px; height:28px; }
input.add_new_client_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/add_new_client.gif) top left no-repeat; width:146px; height:28px; }
input.add_new_user_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/add_new_user.gif) top left no-repeat; width:146px; height:28px; }
input.upload_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/upload.gif) top left no-repeat; width:146px; height:21px; margin:0; margin-top:1px; padding:0; }
input.add_cert_request_btn { cursor:pointer; width:auto; border:0; background:url(../images/buttons/add_certificate_request.gif) top left no-repeat; width:190px; height:21px; }
input.lockedout{background-color:#cccccc; border:1px solid #7f9db9;}

/* Requirements popup */

.popup_box { padding:20px; }
.popup_box h1 { padding-bottom:0px; }
.popup_box p { padding-bottom:5px; }


.cert_controls
{
}


/* Notification styles */
.notificationContent {
    background-color: #EAF2F9;
    border: 1px solid #003366;
}

.notificationContent ul {
	margin-left: 5px;
}

.notificationContent ul li {
    list-style: none;
    background-image: url('/images/icons/bullet_go.png');
    background-repeat: no-repeat;
    backgrond-position: 0px 5px;
    padding-left: 16px;
    margin: 0px 6px 6px 6px;
}

.notificationContent ul li .notificationDate {
    color: #222222;
    font-style: italic;
}

ol{
	margin-left:20px;
}
