
img, embed, object, video {
  max-width:100%;
  margin:0%!important;
  padding:0%!important;
}

html {
  height:100%;
  margin:0 !important;
  -webkit-text-size-adjust: 1em; /* 2 */
    -ms-text-size-adjust: 1em; /* 2 */
}

body {
  background-color:#1c2a33;
  height:100%;
  margin:0 !important;
  padding:0;
  max-width:640px;
}

A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {color:#c0d62e;}



/*******************************************************************************************************************************
 Fonts
 *****************************************************************************************************************************/
/*****************************************FONTS***************/

@font-face {
    font-family: 'giovannibook';
    src: url('../fonts/giovanni_book-webfont.eot');
    src: url('../fonts/giovanni_book-webfont.eot?#iefix') format('eot'),
         url('../fonts/giovanni_book-webfont.woff') format('woff'),
         url('../fonts/giovanni_book-webfont.ttf') format('truetype'),
         url('../fonts/giovanni_book-webfont.svg#giovannibook') format('svg');
    font-weight: light;
    font-style: normal;

}


@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'giovannibook';
src: url('../fonts/giovanni_book-webfont.svg#giovannibook') format('svg');

}
}

@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: light;
    font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'source_sans_proregular';
src: url('../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');

}
}

@font-face {
    font-family: 'source_sans_prolight';
    src: url('../fonts/sourcesanspro-light-webfont.eot');
    src: url('../fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light-webfont.woff') format('woff'),
         url('../fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/**exmples**/


.blue{
	color:#a0cff3;
}

.white{
	color:#ffffff;
}


/*******************************************************************************************************************************
 Home Page   /   Header
 *****************************************************************************************************************************/


.czc_header_wrap {
  margin:0;
  position:fixed;
  width:100%;
  z-index:888;
  max-width:640px;
}

.header_wrap_holder{
	position:relative;
	float:left;	
	z-index: 999;
}

.top_nav_btn{
  margin:0;
  position:absolute;
  top:20%;
  right: 3.5%;
  width:13.125%;
}

.top_nav_btn_close{
  margin:0;
  position:absolute;
  top:20%;
  right: 3.5%;
  width:13.125%;
}

.czc_bodywrap{
  height:auto;
  margin:0;
  position:relative;
  width:100%;
  padding-top: 24%;
}

.czc_tagline{
  height:auto;
  margin: -2% 0 0;
  position:relative;
  width:100%;
  
  background-image: url(../img/tagline_bg.png);
  background-repeat:repeat-x;
	
}

.tagline_copy_area{
	width:100%;
	padding:0;
}

#bluebarPOV{
	margin-top:2%;
	margin-bottom:2%;
	position:relative;
		
}

.czc_tagline h1{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.250em;
    line-height:1.22em;
	color:#ffffff;
	font-weight:300;
	margin-top: 3%;
	margin-bottom: -1%;
	
}

.floated_left_double{
	text-align:left;
	padding-left: 17%;
}

.floated_left{
	text-align:left;
	padding-left: 4%;
}


/*******************************************************************************************************************************
 Home Page   /   Slide Out Menu
 *****************************************************************************************************************************/
.menu_holder{
	position:relative;
	float:left;		
	height:100%;

}

.fly_out_menu{
  margin: -3% 0 0;
  position:relative;
  width:80%;
  height:100%;
  
  overflow-x:hidden;	
  overflow-y:scroll;
  
  padding-bottom:100%;
  padding-top: 1%;

  background-image: url(../img/slide-out_bg.png);
  background-repeat:repeat-x;
  
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;

}

.tn_btn{
	position:relative;
  width:65.625%;
  height:auto;
  cursor:pointer;
  
  font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.25em;
    line-height:1.25em;
	text-align:left;
	margin-top: 0;
	font-weight:300;
	clear:right;
	float:left;
	
	text-decoration: none;
	list-style-type: none;	
	
	
	padding: 6% 10% 0 8%;
	
	
	display:block;
	z-index:999;
  
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
}

.main_menu{
	-webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
	
}

.practice_area_menu{
	height:auto;
	
	display:none;
	
	-webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
  
  padding-bottom:20%;
  
  z-index:9999999;
}

.pn_btn{
	position:relative;
  width:89.625%;
  height:auto;
  cursor:pointer;
  
  font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:.9em;
    line-height:1em;
	text-align:left;
	margin-top: 0;
	font-weight:300;
	clear:right;
	float:left;
	
	text-decoration: none;
	list-style-type: none;	
	
	
	padding: 2% 10% 0 8%;
	
	
	display:block;
	z-index:999;
  
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
}

.top_pn_btn{
	padding-top:6%!important;
}






.fo_closed{
	left:-66%;
  -webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease;
  display:none;
	
}

.fo_open{
	left:0%;
  -webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease;
	display:block;
}

.Home_btn{
	position:relative;
	width:100%;
	height:auto;
	padding-bottom: 8%;
	background:red;
}

.fly_out_menu h1{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.250em;
    line-height:1em;
	color:#ffffff;
	font-weight:300;
	margin-top: 3%;
	margin-bottom: 1%;
	
}

.fly_out_menu ul{
	text-decoration: none;
	list-style-type: none;	
	margin-left: 7%;
    margin-top: 6%;
	padding:0px;
	
}

.fly_out_menu li{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.25em;
    line-height:1.25em;
	text-align:left;
	margin-top: 0;
	font-weight:300;
	clear:right;
	float:left;
	padding-right: 53px;

	
}

.smaller{
	font-size:18px;
    line-height:20px;	
}

.slide_out_separator{
	position:relative;
	width:100%;
	height:auto;
	
}

.dim {
  background-color:rgba(0, 0, 0, 0.498039);
  display:none;
  height:100%;
  position:fixed;
  top:0;
  width:100%;
  height:110%;
}

.hide{
	display:none;
	-webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease;
}

.show{
	display:inline;
	-webkit-transition: all 0.5s ease;
  -moz-transition:    all 0.5s ease;
  -ms-transition:     all 0.5s ease;
  -o-transition:      all 0.5s ease; 
}


.unstick{
	margin-top:-25%;
	-webkit-transition: all 0.25s ease;
  -moz-transition:    all 0.25s ease;
  -ms-transition:     all 0.25s ease;
  -o-transition:      all 0.25s ease;
}

.stick{
	margin-top:0%;
	-webkit-transition: all 0.25s ease;
  -moz-transition:    all 0.25s ease;
  -ms-transition:     all 0.25s ease;
  -o-transition:      all 0.25s ease;
}		


/*******************************************************************************************************************************
 Home Page   /   Main Content
 *****************************************************************************************************************************/


.czc_main_content{
  height:auto;
  margin:0;
  position:relative;
  width:100%;
  float:left;
  margin: -1.25% 0 0;
  background-image: url(../img/body_bg.jpg);
  background-repeat:repeat-x;
	
}


.page_content_title{
  height:auto;
  margin: 0;
  position:relative;
  width:100%;	
  padding-top: 2%;
}

.page_content_title h1{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.65em;
    line-height:1em;
	color:#ffffff;
	font-weight:300;
	margin-left: 4%;
	margin-bottom: 2%;
	
}



.blue_separator{
	position:relative;
	float:left;
	width:92%;
	height:1.25px;
	background:#597387;	
	margin-left: 4%;
	
}

.main_copy_body{
	position:relative;
	float:left;
	width:92%;
	height:auto;
	text-align:left;
	margin-left: 4%;
}

.main_copy_body p{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#f0f0f1;
	text-align:left;
	font-weight:300;
	margin-top:3%;
	
}

.main_copy_body ul{
	text-decoration: none;
	list-style-type: disc;	
	margin-left: 5%;
    padding: 0;
}

.main_copy_body li{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#A0CFF3;
	text-align:left;
	font-weight:300;
	text-decoration: none;
	margin-top:0px;

}

.margin_bump_right{
	margin-right:7%;	
}


.main_copy_team{
	position:relative;
	float:left;
	width:92%;
	height:auto;
	text-align:left;
	margin-left: 8%;
}

.main_copy_team p{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#f0f0f1;
	text-align:left;
	font-weight:300;
	margin-top:3%;
	margin-right: 7%;
	margin-bottom: 0%;
	
}

.main_copy_team ul{
	text-decoration: none;
	list-style-type: none;	
	margin-left: 0%;
    padding: 0;
}

.main_copy_discs ul{
	text-decoration: none;
	list-style-type: none;	
}


.main_copy_team li{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#A0CFF3;
	text-align:left;
	font-weight:300;
	text-decoration: none;
	margin-top:0px;

}

.main_copy_team h2{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.30em;
    line-height:1em;
	color:#ffffff;
	font-weight:300;
	margin-top: 5%;
	margin-bottom: -1%;
	
}

.main_copy_team h3{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.15em;
    line-height:1em;
	color:#ffffff;
	font-weight:300;
	margin-top: 3%;
	margin-bottom: 6%;
	
}

.bio_blue{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.25em;
    line-height:1.25em;
	color:#a0cff3;
	text-align:left;
}


.contact_blue{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}

.contact_blue_disclaimer{
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1em;
	color:#a0cff3;
	text-align:left;
}


/*******************************************************************************************************************************
 Home Page   /   Question mod
 *****************************************************************************************************************************/


.question_mod{
	position:relative;
	float:left;
	width:92%;
	margin-left: 4%;
	margin-top:5%;
	margin-bottom:5%;
    height:auto;

  
  background-image: url(../img/ltblue_BG.png);
  background-repeat:repeat;
  overflow:hidden;
	
}

.question_mod p{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#f0f0f1;
	font-weight:300;
		
	padding: 5% 5% 5% 5%;
    text-align: center;
}

.question_mod a:link    {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
	
}

.question_mod a:visited {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}

.question_mod a:hover   {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}

.question_mod a:active  {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}


/*******************************************************************************************************************************
 Home Page   /   location map
 *****************************************************************************************************************************/

.location_map{
	position:relative;
	float:left;
	width:92%;
	margin-left: 4%;
	margin-top:5%;
	margin-bottom:4%;
    height:auto;
}

.location_info{
	position:relative;
	float:left;
	width:92%;
	margin-left: 4%;
	margin-top:5%;
	margin-bottom:4%;
    height:auto;
	
}

.address_copy{
	position:absolute;
	top:4%;
	right:4%;
    height:auto;
	
}

.address_copy ul{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.938em;
    line-height:1.250em;
	color:#f0f0f1;
	text-align:right;
	font-weight:300;
	text-decoration: none;
	list-style-type: none;
}

.location_info a:link    {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
	
}

.location_info a:visited {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}

.location_info a:hover   {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}

.location_info a:active  {
	text-decoration: none;
	
	font-family: 'giovannibook',Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size:1.063em;
    line-height:1.250em;
	color:#a0cff3;
	text-align:left;
}


/*******************************************************************************************************************************
 Home Page   /   logo parade
 *****************************************************************************************************************************/

.logo_parade{
	position:relative;
	float:left;
	width:92%;
	margin-left: 4%;
	margin-top:5%;
	margin-bottom:4%;
    height:auto;
}

.page_disclaimer{
	position:relative;
	float:left;
	width:92%;
	margin-left: 4%;
	margin-top:3%;
	margin-bottom:2%;
    height:auto;

	
}

.page_disclaimer p{
	font-family: 'source_sans_proregular', Verdana, Helvetica, sans-serif;
	font-size:0.750em;
    line-height:1.063em;
	color:#f0f0f1;
	text-align:center;
	font-weight:300;

}




/*******************************************************************************************************************************
 Team Page   /   photos
 *****************************************************************************************************************************/

.photo_holder{
	position:relative;
	float:left;
	margin-top:5%;
    height:auto;
}

























.dotactive{
	-webkit-transition:all .35s ease-in;  
   -moz-transition:all .35s ease-in;  
   -o-transition:all .35s ease-in;  
   transition:all .35s ease-in;
	background-image:url(../img/Ellipse_active.png);
	background-repeat:no-repeat;
}

.dotinactive{
	-webkit-transition:all .35s ease-in;  
   -moz-transition:all .35s ease-in;  
   -o-transition:all .35s ease-in;  
   transition:all .35s ease-in;
	background-image:url(../img/Ellipse_inactive.png);
	background-repeat:no-repeat;
}



@media screen and (max-width: 320px) { 


}