
/*********************************************************/
/** RESET ***********************************************/
/*******************************************************/


 /* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }

table { border-collapse:collapse; border-spacing:0 }

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }

ol, ul, li { list-style:none }

caption, th { text-align:left }

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }

q:before, q:after { content:''}

a {text-decoration:none;}



/*********************************************************/
/** BODY STYLES AND GENERAL TYPOGRAPHY ******************/
/*******************************************************/


body {color:#979aa5; font-family: Arial, Helvetica, sans-serif; font-size:100%; background-color: #eeeeee; }
	
	
	p {color:#979aa5; line-height:20px; margin:10px 0px; background: transparent !important;}
	
	.content p, #sidebar p {margin:0px 0px 0px 0px }
	
	h2 {font-size:30px;}
	
	
	strong { font-weight:bold }
	em { font-style:italic }
	em strong { font-weight:bold; font-style:italic}
	strong em { font-weight:bold; font-style:italic}
	a:focus {outline:none;}
	a img { border:none }
	a:link, a:visited { color:#3463aa; }
	a:hover, a:active { color:#3463aa; outline:none; }
	


/* Custom Stuff Added By Nick */

img {
	max-width: 100%;
}

#alert_bar {
	width: 100%;
	background-color: orange;
	color: black;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0.5em;
}

#alert_bar_old {
	width: 100%;
	background-color: #666666;
	color: cyan;
	text-align: center;
	font-size: 0.9em;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}

#alert_bar2 {
/*	max-width:700px;    */
	display: none;
	width: 100%;
	background-color: #888888;
	color: #dddddd;
	text-align: center;
	font-size: 1.1em;
	padding: 0.4em;
	border-style: solid;
	border-color: black;
	border-width: 1px;
	margin-left: auto;
	margin-right: auto;
}

#alert_bar2 a {
	color: #eeeeee;
	text-decoration: underline;
}

#main_wrapper {
	max-width: 1000px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.8em;
	margin-bottom: 1.5em; 
	background-color: white;
	border-style: solid;
	border-width: 8px;
	border-color: #000000;
}

header {
	background-color: white;
}

#header_inner {
	padding-left: 1.5em;
	padding-right: 1.2em;
}

#header_left {
        float: left;
        width: 40%;
        color: #666666;
        padding-top: 1.8em;
        padding-bottom: 0.4em;

}

#header_left_logo_img {
	margin-left: 0.5em;
	margin-bottom: 0.8em;
}

#header_center {
        float: left;
        text-align: right;
        width: 30%;
}

#header_right {
        float: right;
        width: 30%;
}


#header_webmail {
	float:right;
	padding-top: 4.5em;
	padding-right: 0.5em;
}

#header_webmail a {
	padding-right: 0.5em;
	font-size: 1.0em;
	text-decoration: underline;
}

#header_phones {
        float: right;
	padding-top: 1.8em;
        display:block;
        padding-bottom: 0.8em;
}

.header_callus {
        display: none;
        font-size: 1.4em;
        text-align: right;
        color: #666666;
        font-weight: bold;
}

.header_phone {
        display: block;
        font-size: 1.6em;
        text-align: right;
	padding-top: 35px;
	padding-right: 10px;
        color: #000000;
        font-weight: bold;
}

#toggle_menu {
	display: none;
}

/* nav   background-color:  #666666;  */

nav {
	min-height: 30px;
	height: 100%;
	background-color: #336699;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
}	
	
/* background-color: #0071bc;   */
	
	
	
#header_nav {
	padding-left: 2em;
	margin: 0;
	display: inline-block;
	list-style: none;
}		

#header_nav li {
	display:inline-block; 
	float:left; 
	margin-right:1.5em;
	padding: 0.3em;
}

#header_nav li a {
	position:relative; 
	z-index:99999;  
	padding: 8px;
	color: white; 
	font-size: 1.0em;
}		

#header_nav li a:hover {
	color: #666666;
	background-color: #cccccc;
	border-radius: 0px;
	padding: 8px;
}

#main_content_wrapper {
	clear:both;
	background-color: white;
	padding-bottom: 1.0em;
}

#main_cover_photo img {
	position: relative;
	max-width: 100%;
	width: 100%;
	max-height: 350px;
}

#main_cover_text_overlay {
	display: none;
	position: absolute;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: white;
	font-weight: bold;
	top: 0;
}

#main_cover_text_overlay h1 {
	text-align: center;
	color: white;
	font-size: 3.2em;
	font-weight: bold;
	padding-top: 70px;
}

#main_cover_text_overlay p {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.5em;
}

#main_cover_text_overlay h2 {
	text-align: center;
	color: white;
	font-size: 3.0em;
	font-weight: bold;
	padding-bottom: 50px;
}

#main_content_upper {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	color: black;
	font-size: 1em;
	text-align: center;
}

#main_content_upper h1 {
	font-weight: bold;
	font-size: 3.0em;
	color: black;
	text-align: center;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

#main_content_upper h2 {
	font-weight: normal;
	font-style: italic;
	text-align: center;
	font-size: 2.0em;
	color: #666666;	
	padding-bottom: 0.2em;
}

#main_separator {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #aaaaaa;
	padding-top: 1.5em;
}

#main_separator2 {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #aaaaaa;
}

#main_content_columns_wrapper {
	display: none;
	width: 100%;
	padding: 0;
}

#main_content_columns {
	max-width: 789px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

#main_content_columns img {
}

#main_content_column1 {
	float:left;
	max-width: 263px;
	padding-left: 10px;
	padding-right: 10px;
}

#main_content_column2 {
	float:left;
	max-width: 263px;
	padding-left: 10px;
	padding-right: 10px;
}

#main_content_column3 {
	float:left;
	max-width: 263px;
	padding-left: 10px;
	padding-right: 10px;
}

#main_content_lower {
	clear: both;
	width: 80%;
	color: black;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#main_content_lower h1 {
	font-weight: bold;
	font-style: italic;
	color: black;
	font-size: 1.5em;
	text-align: center;
	padding-top: 2.0em;
}

#main_content_lower p {
	text-align: left;
	padding-left: 2.5em;
	padding-right: 2.5em;
	padding-top: 1.0em;
	color: #666666;
	font-size: 1.3em;
	line-height: 1.6em;
}

#main_content_lower h2 {
	font-weight: normal;
	font-size: 1.4em;
	text-align: center;
	color: #000000;
	padding-bottom: 0.8em;	
}

#contact_us_content_wrapper {
	clear:both;
	background-color: white
	padding: 1.2em;
}

#contact_us_content_wrapper h1 {
	text-align: center;
	font-weight: normal;
	font-size: 2.5em;
	color: black;
}

#contact_us_address_block {
	color: black;
	text-align: center;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}

#contact_us_address_block h2 {
	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
	color: black;
}

#contact_us_address_block p {
	color: black;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.5em;

}

#contact_us_google_map {
	text-align: center;
}

#terms_content_wrapper {
	padding: 2.0em;
	background-color: white;
}

#terms_content_wrapper h1 {
	text-align: center;
	font-weight: normal;
	font-size: 2.5em;
	color: black;
}

#terms_content_wrapper p {
	color: black;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.2em;
	color: black;
	padding-top: 1.0em;
	padding-left: 1.2em;
	padding-right: 1.2em;
}

#terms_content_wrapper li {
	text-align: left;
	font-weight: bold;
	color: black;
	font-size: 1.5em;
	padding-top: 1.2em;
}

#tech_support_policy_content_wrapper {
	padding: 1.2em;
	background-color: white;
}

#tech_support_policy_content_wrapper h1 {
	text-align: center;
	font-weight: normal;
	font-size: 2.5em;
	color: black;
}

#tech_support_policy_content_wrapper p {
	color: black;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: left;
	padding-top: 0.3em;	
	padding-left: 3.0em;
	padding-right: 3.0em;
	padding-bottom: 0.3em;
}


#refund_policy_content_wrapper {
	padding: 1.2em;
	background-color: white;
}

#refund_policy_content_wrapper h1 {
	text-align: center;
	font-weight: normal;
	font-size: 2.5em;
	color: black;
}

#refund_policy_content_wrapper p {
	color: black;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: left;
	padding-top: 0.3em;	
	padding-left: 3.0em;
	padding-right: 3.0em;
	padding-bottom: 0.3em;
}

.content {
	padding: 1.2em;
	background-color: white;
}

.content h1 {
	text-align: center;
	font-weight: bold;
	font-size: 2.5em;
	color: black;
}

.content h2 {
	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
	color: black;
}

.content p {
	text-align: left;
	font-weight: normal;
	font-size: 1.2em;
	color: black;
	line-height: 1.5em;
	padding-top: 0.3em;	
	padding-left: 3.0em;
	padding-right: 3.0em;
	padding-bottom: 0.3em;
}

.content span {
	display: block;
	text-align: center;
	font-weight: normal;
	font-size: 1.2em;
	color: black;
}

#legacy_content_wrapper {
	padding: 1.2em;
	background-color: white;
}

#legacy_content_wrapper h1 {
	text-align: center;
	font-weight: normal;
	font-size: 2.5em;
	color: black;
}

#legacy_content_wrapper p {
	text-align: left;
	font-weight: normal;
	font-size: 1.2em;
	color: black;
	line-height: 1.5em;
	padding-top: 0.3em;	
	padding-left: 3.0em;
	padding-right: 3.0em;
	padding-bottom: 0.3em;
}

#legacy_content_wrapper span {
	display: block;
	text-align: center;
	font-weight: normal;
	font-size: 1.2em;
	color: black;
	padding-top: 1.5em;
}

#email_services_content_wrapper {
	padding: 1.2em;
	background-color: white;
}

#email_services_top {
	padding-left: 1.2em;
	padding-right: 1.2em;
	color: black;
	font-size: 1em;
	font-weight: bold;
	text-align: center;

}

#email_services_top h1 {
	color: black;
	font-size: 2.5em;
	font-weight: normal;
	text-align: center;

}

#email_services_bottom {
	clear:both;
	padding: 1.2em;
	margin-top: 1.2em;
	color: black;
	font-size: 1.0em;
	font-weight: normal;
	text-align: center;

}

#email_services_bottom span {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;

}

#email_services_bottom p {
	margin-top: 1.2em;
	color: black;
	font-size: 1.0em;
	font-weight: normal;
	text-align: center;

}

#column_wrapper {
	font-size: 0.9em;
}

#column_outer_1 {
	clear:both;
	width: 25%;
	float:left;
	background-color: #cccccc;
}

#column_inner_1 {
	text-align: center;
	padding: 1.2em;	
	background-color: #ffffff;
	border-radius: 10px;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	color: #666666;	
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

#column_inner_1 p {
}

#column_inner_1 h3 {
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}

#column_inner_1 h4 {
	font-size: 1em;
	color: red;
	font-weight: bold;
	padding-bottom: 0.8em;
}


#column_outer_2 {
	width: 25%;
	float:left;
	background-color: #cccccc;
}

#column_inner_2 {
	text-align: center;
	padding: 1.2em;
	background-color: #ffffff;
	border-radius: 10px;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	color: #666666;
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

#column_inner_2 p {
}

#column_inner_2 h3 {
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}

#column_inner_2 h4 {
	font-size: 1em;
	color: red;
	font-weight: bold;
	padding-bottom: 0.8em;
}

#column_outer_3 {
	width: 25%;
	float:left;
	background-color: #cccccc;
}

#column_inner_3 {
	text-align: center;
	padding-top: 1.2em;
	padding-left: 1.2em;
	padding-right: 1.2em;
	padding-bottom: 1.2em;
	background-color: #ffffff;
	border-radius: 10px;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	color: #666666;
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

#column_inner_3 p {
	margin-top: 0.8em;
}

#column_inner_3 h3 {
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}

#column_inner_3 h4 {
	font-size: 1em;
	color: red;
	font-weight: bold;
	padding-bottom: 0.8em;
}

#column_outer_4 {
	width: 25%;
	float:left;
	background-color: #cccccc;
}

#column_inner_4 {
	text-align: center;
	padding-top: 1.2em;
	padding-left: 1.2em;
	padding-right: 1.2em;
	padding-bottom: 1.2em;
	background-color: #ffffff;
	border-radius: 10px;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	color: #666666;
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}

#column_inner_4 p {
	margin-top: 0.8em;
}

#column_inner_4 h3 {
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}

#column_inner_4 h4 {
	font-size: 1em;
	color: red;
	font-weight: bold;
	padding-bottom: 0.8em;
}

footer {
	clear:both;
	text-align: center;
	background-color: white;
	font-size: 0.9em;
}

#footer h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: black;
}

#footer a {
	color: #666666;
	font-size: 0.9em;
}

#footer a:hover {
	color: #999999;
}

#footer_links {
	clear:both;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom-color: #999999
	border-bottom-width: 3px;
	border-bottom-style: solid;
	background-color: #eeeeee;
}

#footer_links ul {
	list-style: none;
	display: inline-block;
}

#footer_links ul li {
	float: left;
	margin-right: 1.5em;
	padding: 0.3em;
}

#footer_links ul li a {
	padding-left: 0.3em;
	padding-right: 0.3em;
	font-size: 0.9em;
	color: #666666;
}

#footer_links ul li a:hover {
	color: #999999;            
}

#footer_contact {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
	padding-bottom: 1.0em;
	padding-bottom: 1.0em;
	background-color: #ffffff;
}

#footer_contact p {
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight: normal;
	color: #666666;
}

#footer_contact h2 {
	font-size: 1.5em;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 10px;
}
                
#footer_contact span {
	padding: 10px;
}

#footer_nav {
	clear:both;
	text-align: center;
	padding-top: 1.2em;
	padding-bottom: 1em;
	background-color:#666666;
}

#footer_nav a {
	padding-left: 0.8em;
	padding-right: 0.8em;
	font-size: 0.9em;
	color: #ccffff;
}

#footer_nav ul {
	display: inline-block;
	list-style: none;
}

#footer_nav ul li {
	float: left;
	margin-right: 1.5em;
	padding: 0.3em;
}

#footer_nav ul li a {
	padding-left: 0.3em;
	padding-right: 0.3em;
	font-size: 0.9em;
	color: #ccffff;
}

#footer_nav ul li a:hover {
	color: #999999;            
}

#footer_chamber {
	clear:both;
	text-align: center;
	padding-top: 0.8em;
	padding-bottom: 0.6em;
	background-color:#ffffff;
}

#footer_chamber span {
	color: #aaaaaa;
	font-weight: normal;
	font-size: 1.3em;
}

#footer_chamber a {
	color: #999999;
	font-weight: bold;
}

#footer_legal {
	clear:both;
	text-align: center;
	padding: 1.5em;
	background-color:#ffffff;
}

#footer_legal span {
	font-size: 1.0em;
	color: #333333;
}

#footer_legal p {
	font-size: 1.2em;
	color: #333333;
}

#footer_copyright {
	clear:both;
	text-align: center;
	padding-bottom: 1.5em;
	background-color:#ffffff;
}

#footer_copyright span {
	font-size: 1.2em;
	color: #333333;
}

.clearfloats {
	clear:both;
}

/* Media Queries */
        
/* iPads */
@media only screen and (max-width: 1024px) {
 
}  
        
/* large screen mobiles */
@media only screen and (max-width: 767px) {


}


/* iPhones and other mobiles */
@media only screen and (max-width: 960px) { 

#alert_bar {
	font-size: 0.9em;
}
 
#alert_bar2 {
	display: none;
}

#header_left {
	float: none;
	width: 100%;
}

#header_center {
	float: none;
	width: 100%;
}

#header_right {
	float: none;
	width: 100%;
}

#header_webmail {
	float: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 1.0em;
}

#header_phones {
	float: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.header_callus {
	font-size: 1.5em;
	padding-top: 0.8em;
	padding-bottom: 0.4em;
	padding-right: 1.0em;
	text-align: right;
}

.header_phone {
	padding-bottom: 0.4em;
	padding-right: 1.0em;
	text-align: right;
}

#toggle_menu {
	display: none;
	margin: 20px;
}

#menu_link {
	
}

nav {
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 15px;
	text-align: center;
	background-color: #cccccc;
	border-style: solid;
	border-width: 3px;
	border-color: black;
	border-radius: 10px;
} 
 
#header_nav {
	padding: 10px;
}

#header_nav li {
	float: none;
	display: block;
	padding-top: 15px;
	padding-bottom: 20px;
	margin: 0;
} 

#header_nav li a {
	border-style: solid;
	border-size: 3px;
	border-color: black;
	border-radius: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #666666;
}

#header_nav li a:hover {
	border-radius: 10px;
}

#main_content_upper {
	float: none;
	width: 100%;
}

#main_content_upper h1 {
	font-size: 2.4em;
}

#main_content_upper h2 {
	font-size: 1.4em;
}

#main_content_columns {
	display: none;
}

#main_content_lower h1 {
	font-size: 1.2em;
	padding-bottom: 0.8em;
}

#main_content_lower p {
	display: block;
	font-size: 1.2em;
	padding-left: 4.0em;
	padding-right: 4.0em;
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: center;
}

#main_content_lower h2 {
	font-size: 1.2em;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#contact_us_address_block {
	width: 100%;
}

#contact_us_address_block p {
	padding-left: 1.2em;
	padding-right: 1.2em;
}

#contact_us_google_map {
	display: none;
}

#column_outer_1,
#column_outer_2,
#column_outer_3,
#column_outer_4 {
		float: none;
		width: 95%;
		padding: 10px;

}

#column_inner_1,
#column_inner_2,
#column_inner_3,
#column_inner_4 {
		margin-top: 10px;
		margin-bottom: 10px;

}

footer {
	clear:both;
	width: 100%;
}


#footer_nav {
	display: none;
}

#footer_chamber span {
	font-size: 0.9em;
}

#footer_copyright span {
	font-size: 0.8em;
}


/* Print */
@media print {

}
