body {
	font-family: "Arial";
	font-size: 12px;
	color: #000;
	background: #FFF;
}



a { color:#447BC4; text-decoration:none; }
a:hover { text-decoration:none; }


/* Main Layout Control */
#container {
	width:100%;
	display:block;
	position:relative;
}











h1 { font-size: 50px; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }


h1, h2, h3, h4, h5, h6 {
	font-family: georgia,serif;
	font-weight: normal;
	font-style: italic;
	color: #484848;
}

sup { font-family:Arial; font-size:65%; }


h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	display:block;
	margin-top:-4%;
	font-family: MetaBlack,"Trebuchet MS",sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	font-size: 120%;
	display: block;
	letter-spacing: -0.02em;
}






/***************************************************************************************
	HEADER
***************************************************************************************/
#header_container { position:relative; width:100%; background:url(../images/header_container_bg.png) repeat-x; border-top:2px solid #AAA; z-index:40; }
#header {
	display:block;
	position:relative;
	width:960px;
	margin:0 auto;
}


#header_a {	height:85px; position:relative; }
#header_b {	height:30px; }

#header_logo { float:left;display:inline;width:480px;height:76px; }
#header_search { width:250px; float:right;display:inline; margin-top:44px;}



/***************************************************************************************
	CONTENT
***************************************************************************************/



#content_container { position:relative; width:100%; z-index:1; }
#content {
	display:block;
	position:relative;
	width:960px;
	margin:0 auto;
	height: auto !important;
	background:#FFF;
	min-height:500px;
	padding-bottom:40px;
	clear:both;
}





/***************************************************************************************
	FOOTER
***************************************************************************************/
#footer_container { position:relative; width:100%; z-index:40; background:url(../images/footer_container_bg.png) repeat-x; }
#footer {
	display:block;
	position:relative;
	width:960px;
	margin:0 auto;
	clear:both;
	height:555px;
}

#footer_section1 { height:85px; }
#footer_section2 { height:150px; }
#footer_section3 { height:300px; }


#footer_section1_sdmlogo { float:right; height:40px; width:218px; padding-top:30px; }

.footer_sectionlink {  color: #FFF; font-family: MetaBlack,TrechuchetMS,sans-serif; font-size: 14px; font-weight: bold; text-decoration:none; }
/*.footer_sectionlink:hover { text-decoration:underline; }*/


.footer_link_list { padding-top:4px; }
.footer_link_list li { line-height:20px; }
.footer_link_list li a { color: #71abf8; font-family: georgia,serif; font-size: 13px; font-weight: normal; text-transform: none; }
.footer_link_list li a:hover { text-decoration:underline; color:#FFF; }




#footer_link_columns { clear:both; padding-top:16px; }
.footer_link_column { float:left;display:inline; }

#footer_col1 { width: 200px; }
#footer_col2 { width: 120px; }
#footer_col3 { width: 160px; }
#footer_col4 { width: 130px; }
#footer_col5 { width: 140px; }
#footer_col6 { width: 200px; padding-top:22px; }

#footer_demo_bttn { display:block;width:180px;height:50px;background:url(../images/Bttn_RequestDemo.png) no-repeat; }

#footer_demo_bttn:hover {background-position:0 -50px;}


.footer_privacy_column { float:left;display:inline; }

#footer_privacy_col1 { padding-top:20px; color: #6293d4; font-family: georgia,serif; line-height:20px; }
#footer_privacy_col1 a { font-size: 13px; font-weight: normal; color: #6293d4; }
#footer_privacy_col1 a:hover { text-decoration:underline; color:#FFF; }




.footer_section2_block { float:left; display:inline; width:33%; height:150px; }
.footer_section2_block:first-child { width:34%; }

.footer_section2_block h4 { color:white; }


#newsletter_container {padding:36px 0px 0px 0px;}
#addthis_container {padding:36px 0px 0px 0px;}
#addthis_container h4 {text-align:center;}
#visitblog_container {padding:36px 6px 0px 107px;}






.newsletter_inner, .header_search_inner {float:left;display:inline;}

.newsletter_signup_input {
	border-radius: 5px;
	border:0px;
	padding: 5px 7px 6px 7px;
	width: 200px;
	font: 13px "Helvetica Neue",Arial,sans-serif;
	color:#666;
	vertical-align:middle;
	outline: none;
}
.header_search_input {
	border-radius: 5px;
	border:0px;
	padding: 5px 7px 6px 7px;
	width: 200px;
	font: 13px "Helvetica Neue",Arial,sans-serif;
	color:#777;
	vertical-align:middle;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .15);
	outline: none;
}


.newsletter_signup_input_focus {
	box-shadow: 0px 0px 8px 0px rgba(255, 255, 255, .7);
}

.header_search_input_focus {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .3);
}

.newsletter_signup_button, .header_search_button { margin-left:4px; font-weight:bold; padding:5px 3px; color:#33559B; border:0px; vertical-align:middle; border-radius:5px; background:#639ADF; }

.newsletter_signup_button:hover { cursor:hand; cursor:pointer; box-shadow: 0px 0px 2px 0px rgba(255, 255, 255, .6); color:white; }

.header_search_button:hover { cursor:hand; cursor:pointer; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .4); color:white; }















/* MAIN CONTENT */

/** HOMEPAGE **/

#homepage_mainbanner1 { display:block; width:960px; height:307px; background:url(../images/SDM_homepage_banner1.jpg) no-repeat; margin-bottom:20px;  }

#homepage_mainbanner2 { display:block; width:960px; height:307px; background:url(https://www.sandiegomedia.com/sandiegomedia/content/templates/common/images/SDM_homepage_banner2.jpg) no-repeat; margin-bottom:20px;  }

#homepage_mainbanner3 { display:block; width:960px; height:307px; background:url(https://www.sandiegomedia.com/sandiegomedia/content/templates/common/images/SDM_homepage_banner3.jpg) no-repeat; margin-bottom:20px;  }

.mainbanner_content { width:494px; height:295px; float:right; }

#banner_setupdemo_bttn { display:block;width:212px;height:70px;background:url(../images/bttn_setupdemo.png) no-repeat; }
#banner_learnmore_bttn { display:block;width:212px;height:70px;background:url(../images/bttn_learnmore.png) no-repeat; }

#banner_setupdemo_bttn:hover, #banner_learnmore_bttn:hover {background-position:0 -70px;}

	


/** Breadcrumb Trail **/
#breadcrumb { margin:6px 0px 0px 6px; }
#breadcrumb p { line-height:14px;}
.trailoff, .trailoffx { color:#333; }
.trailon,.returnto { color:#900; }
.returnto:hover {text-decoration:underline;}
.trailon a:hover {text-decoration:underline;}

.trailoff:hover { text-decoration:underline; }





/***************************************************************************************
	PAGEBUILDER
***************************************************************************************/

#pagebuilder_container { padding-top:20px; display:block; }

#pagebuilder_topbanner { width:960px; margin-bottom:20px; }

#pagebuilder_columns {  }
#pagebuilder_leftcol { float:left;display:inline;width:210px; }
#pagebuilder_rightcol { float:right;display:inline;width:714px; display:none; }



#pgbldr_subcat { width:100%;height:173px;margin-bottom:10px; }
.subcat_icon_container { width:33%;float:right;display:inline; }

#pgbldr_subcat_link1 { display:block;width:232px;height:173px;background:url(../images/pgbldr_subcategory1.png) no-repeat; }
#pgbldr_subcat_link2 { display:block;width:232px;height:173px;background:url(../images/pgbldr_subcategory2.png) no-repeat; }
#pgbldr_subcat_link3 { display:block;width:232px;height:173px;background:url(../images/pgbldr_subcategory1.png) no-repeat; }  

#pgbldr_subcat_link1:hover,#pgbldr_subcat_link2:hover,#pgbldr_subcat_link3:hover {background-position:0 -173px;}

.subcat_icon_content { width:200px;padding:15px; }
.subcat_icon_hdr { font-size:21px;color:#039;font-weight:bold; }
.subcat_icon_description { font-size:11px;color:#000; }

.max_feature_box_hover { color:#EB5B0B; }

#icon_section { height:300px;}
.icon_container { float:left; display:inline; width:80px; height:120px; margin:0px 0px 40px 50px; }
.icon_container_inner { margin-top:8px; text-align:center; }
.icon_txt { font-size:9px;color:#333; font-weight:bold; text-align:center; color:black; }


.content_section { padding-bottom:40px; line-height:22px; color:#666; clear:both; }
.content_section2 { padding-bottom:40px; line-height:22px; color:#666; clear:both; }
.content_hdr { font-size:18px; color:#214fad; font-family:georgia,Arial,serif; padding-bottom:5px;margin-bottom:15px;border-bottom:1px dashed #DDD; }


.back_to_top { float:right; font-size:66%; background:url(../images/scroll_to_top.png) center left no-repeat; padding-left:20px; }
.back_to_top:hover {text-decoration:underline;}

.faq_list li { margin:8px 8px 8px 16px; list-style-type:disc; }



.faq_list2 { margin-bottom:80px; }
.faq_list2_li { padding:8px 8px 8px 34px; list-style-type:none; background:url(../images/faq_arrow_right.png) no-repeat 16px 14px;}

.faq_answer ul {  }
.faq_answer ul li { list-style-type:disc; margin-left:20px; padding:6px 6px 6px 4px; }
.faq_answer a:hover {text-decoration:underline; }


.faq_header { font-size:16px; font-weight:bold; }


.faq_question {display:block; color:#16387C; font-size:13px; font-weight:bold; }
.faq_question:hover {text-decoration:underline;cursor:hand;cursor:pointer; }
.faq_answer { display:none; line-height:22px; color:#666; padding:8px; }


.faq_section:last-child { border-bottom:0px; }


.featclient_row { padding:44px 0px; border-top:2px dotted #CCC; }

.featclient_image { float:left;display:inline; width:200px; }
.featclient_text { float:left;display:inline; width:450px; line-height:22px;color:#474747; padding-left:16px; }



#home_solutionproviders { padding:40px 0px; }
#home_solutionproviders div { float:left; display:inline; margin-left:15px; }
#home_solutionproviders div:first-child { margin-left:0px; }

#faq_solutionproviders {  }
#faq_solutionproviders div { float:left; display:inline; margin-left:45px; }

faq_solutionproviders

/* SITE MAP */
#sitemap_link_columns { clear:both; padding-top:16px; }
.sitemap_link_column { float:left;display:inline; width:200px; margin:0px 0px 40px 20px; }


.sitemap_sectionlink { color: #666; font-family: MetaBlack,TrechuchetMS,sans-serif; font-size: 14px; font-weight: bold; text-decoration:none; border-bottom:1px dotted #AAA; }
.sitemap_sectionlink:hover { border-bottom:1px solid #666; }


.sitemap_link_list { padding-top:4px; }
.sitemap_link_list li { line-height:20px; }
.sitemap_link_list li a { color: #71abf8; font-family: georgia,serif; font-size: 13px; font-weight: normal; text-transform: none; }
.sitemap_link_list li a:hover { text-decoration:underline; }




















/* LEFTNAV SECTIONS */
.leftnav_menu_section { border-radius:10px; border:3px solid #DDD; overflow:hidden; box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, .3); margin-top:20px; }
.leftnav_menu_section:first-child {margin-top:0px;}

.leftnav_header { height:24px; line-height:24px; vertical-align:middle; background-color:#f60; color:white; font-weight:bold; padding-left:8px; }

.leftnav_list ul li a { display:block; width:100%; height:20px; line-height:20px; vertical-align:middle; font-size: 13px; color:#447BC4; padding:8px; }
.leftnav_list ul li a:hover { background:#F5F5F5; box-shadow: inset 0px 0px 4px 0px rgba(68, 123, 196, .1); }

.leftnav_text { line-height:20px; font-size:12px; color:black; padding:8px; }


.leftnav_list ul li a.leftnav_menu_highlight { width:95%; background:#F5F5F5; box-shadow: inset 0px 0px 4px 0px rgba(68, 123, 196, .1);}


.leftnav_text2 { line-height:32px; font-size:12px; padding:8px; color:#666;}

ul.next_steps li { padding-left:32px; color:#666; }
ul.next_steps li a { color:#666; }
ul.next_steps li a:hover { color:#447BC4; text-decoration:underline; }

.next_steps_1 { background: url(../images/icon_small_demo.png) no-repeat left center; }
.next_steps_2 { background: url(../images/icon_small_phone.png) no-repeat left center; }
.next_steps_3 { background: url(../images/icon_small_chat.png) no-repeat left center; }
.next_steps_4 { background: url(../images/icon_small_mail.png) no-repeat left center; }

.leftnavHoverClass {  }

.swapClass {  }





























/** ERRORS **/

#codeErrors { width:100%; color:red; }
#error_div {display:none;}

#errorDiv { display:none; margin: 16px 0px 16px 0px; padding:8px; color:white; border:2px solid #C00; background-color:#4e3b01; border-radius:8px;-moz-border-radius: 8px;-webkit-border-radius: 8px; font-weight:bold; }
#errorDivInner { padding:16px 16px 8px 16px; }
#errorDivInner table { background-color:transparent; }
#errorDivInner li { margin-left:16px; }

#zipstate_result, #zipstate_result2 { color:#C00; font-weight:bold; padding-left:4px; }
#username_result { color:#C00; font-weight:bold; padding-left:4px; }
.rederr {color:red;font-weight:bold;}


/** STANDARD **/

#default_container { width:100%; padding:24px 16px 16px 16px; }
#standard_container { padding:24px 16px 16px 16px; }







/** MISC **/
.backflip1 {
	-webkit-transition: 1s all ease-in-out;
	-moz-transition: 1s all ease-in-out;
	-o-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	
	-webkit-transform: rotate(720deg) scale(.2,.2);
	-moz-transform: rotate(720deg) scale(.2,.2);
	-o-transform: rotate(720deg) scale(.2,.2);
	transform: rotate(720deg) scale(.2,.2);
}

.backflip2 {
	-webkit-transition: .7s all ease-in-out;
	-moz-transition: .7s all ease-in-out;
	-o-transition: .7s all ease-in-out;
	transition: .7s all ease-in-out;

	-webkit-transform: rotate(1400deg) scale(1,1);
	-moz-transform: rotate(1400deg) scale(1,1);
	-o-transform: rotate(1400deg) scale(1,1);
	transform: rotate(1400deg) scale(1,1);
}


.scaledDown {
	min-height:400px;
	
	-webkit-transition: 0s all ease-in-out;
	-moz-transition: 0s all ease-in-out;
	-o-transition: 0s all ease-in-out;
	transition: 0s all ease-in-out;
	
	-webkit-transform: rotate(-720deg) scale(.1, .1);
	-moz-transform: rotate(-720deg) scale(.1, .1);
	-o-transform: rotate(-720deg) scale(.1, .1);
	transform: rotate(-720deg) scale(.1, .1);
}

.scaledUp {
	-webkit-transition: 1s all ease-in-out;
	-moz-transition: 1s all ease-in-out;
	-o-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out;
	
	-webkit-transform: rotate(360deg) scale(1, 1);
	-moz-transform: rotate(360deg) scale(1, 1);
	-o-transform: rotate(360deg) scale(1, 1);
	transform: rotate(360deg) scale(1, 1);
}