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

Theme Name: Kalamunda Aeronautical Model Society
Theme URI:Website Url 
Description:Theme Name is a Wordpress Theme with a multitude of amazing CMS features.
Author: Kalamunda Aeronautical Model Society
Author URI: Gangsta Limos Perth
Version:3.0.4
Tags:translation-ready,theme-options,custom-menu,responsive,html5

---------------------------------- Stylesheet Guide ---------------------------------

01. Global Styles

02. Text Selection Background Color		

03. Background Color		

04. Font Family

05. Layout
	1. General Layout
	2. Content Area
	3. Full Content Area
	4. Single Content Area

06. Top Container	

07. Baanner Container
	1. General Links
	2. Custom Buttons
	3. Animation

08. Animation Container

09. Services

10. Content Heading

11. Content
	1. Defaults Template
	2. Full Width Template
	3. 404 Error Page

12. Input, Textarea 		

13. Light Box Gallery

14. Blog --- In Future

15. Table

16. Other Classes

17. Sidebar

18. Footer

19. 404 Error Page

20. Asides

21. Gallery Setting

22. Attachment Pages

23. Images

24. Blog Navigation

25. Comments

26. Widgets

27. Responsive Design

/*-----------------------------------------------------------------*/
/* 01. Global Styles
/*-----------------------------------------------------------------*/
@import url(webfonts/stylesheet.css);


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th
{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body 
{
	line-height: 1;
}

h1, h2, h3, h4, h5, h6 
{
	clear: both;
	font-weight: normal;
}

ol, ul 
{
	list-style: none;
}

blockquote 
{
	quotes: none;
}

blockquote:before, blockquote:after 
{
	content: '';
	content: none;
}

del 
{
	text-decoration: line-through;
}

table 
{
	border-collapse: collapse;
	border-spacing: 0;
}
a img 
{
	border: none;
}

hr 
{
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p 
{
	margin-bottom: 18px;
}

ul 
{
	list-style:disc;
	margin: 0 0 18px 1.5em;
}

ol 
{
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}

ol ol 
{
	list-style: upper-alpha;
}

ol ol ol 
{
	list-style: lower-roman;
}

ol ol ol ol 
{
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul 
{
	margin-bottom: 0;
}

dl 
{
	margin: 0 0 24px 0;
}

dt 
{
	font-weight: bold;
}

dd 
{
	margin-bottom: 18px;
}

strong 
{
	font-weight: bold;
}

cite,
em,
i 
{
	font-style: italic;
}

big 
{
	font-size: 131.25%;
}

ins 
{
	background: #ffc;
	text-decoration: none;
}

blockquote 
{
	font-style: italic;
	padding: 0 3em;
}

blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}

pre 
{
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}

abbr,
acronym 
{
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup,
sub 
{
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup 
{
	bottom: 1ex;
}

sub 
{
	top: .5ex;
}

small 
{
	font-size: smaller;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea 
{
	background: #f9f9f9;	
}

a:link 
{
	color: #0066cc;
}

a:visited 
{
	color: #743399;
}

a:active,
a:hover 
{
	color: #ff4b33;
}

/* Text meant only for screen readers */
.screen-reader-text 
{
	position: absolute;
	left: -9000px;
}

body,
input,
textarea 
{
	color: #666;
	font-size: 12px;
	line-height: 18px;
}

/*-----------------------------------------------------------------*/
/* 02. Text Selection Background Color
/*-----------------------------------------------------------------*/

::-moz-selection 
{ 
   background: #f2e90a; 
   color: #000; 
}
::selection 
{ 
  background: #f2e90a; 
  color: #000; 
}

/*-----------------------------------------------------------------*/
/* 03. Background Color
/*-----------------------------------------------------------------*/

body 
{
	background: url(images/kams_header_bg.jpg) top center no-repeat #fff;
}

/*-----------------------------------------------------------------*/
/* 04. Font Family
/*-----------------------------------------------------------------*/

body
{
  font-family:Arial, Helvetica, sans-serif;
}  

#header,
#banner,
#content,
#footer
{
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:22px;
}


/*-----------------------------------------------------------------*/
/* 05. Layout
/*-----------------------------------------------------------------*/

/*----------------------------*/
/* 1. General Layout
/*----------------------------*/


div.menu,
#branding,
#main,
#wrapper 
{
	margin:0 auto;
	max-width:960px;
	padding:0 20px;	
}

#colophon
{
 margin:0 auto;
 max-width:960px;
 padding:0 20px;
}

#wrapper 
{
  clear: both;
}

/*----------------------------*/
/* 2. Content Area
/*----------------------------*/

#container 
{
  margin: 0 auto;
  max-width: 960px;
  padding:0; 
}

.grid-left 
{
  float: left;
  margin-bottom:0;
  padding-top: 0;
}

.grid-right 
{
  float: right;
  margin-bottom:0; 
}


.col-300,
.col-620
{
  display: inline;  
}

.col-620 
{
  width:66.5%;
  margin-right:2.5%;
}

.col-300 
{
  width:31%;  
}



.fit 
{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/*----------------------------*/
/* 3. Full Content Area
/*----------------------------*/

.one-column #content 
{
	margin: 0 auto;
	max-width:960px;
	padding-top:0;
	padding-bottom:0;
}

/*----------------------------*/
/* 4. Single Content Area
/*----------------------------*/

.single-attachment #content 
{
	margin: 0 auto;
	max-width:960px;
}

/*-----------------------------------------------------------------*/
/* 06. Top Container
/*-----------------------------------------------------------------*/

#topcontainer
{
  float:left;
  width: 96%;
  padding:0 2%;
  height:172px;  
}

#toppart
{
 max-width:960px;
 margin:0 auto;
 padding:0 0;
 position:relative;   
}

#toppart a
{
  color:#fff;
  text-decoration:none;
}

#toppart a:hover
{
 color:#fff;
 text-decoration:underline;
}


#toppart .widget-container
{
 margin:0;
}


#headercontainer
{
 width:100%;
 position:relative;
 height:172px;
}

#logo
{
   float:left;
   position:absolute;
   width:100%;
   top:15px;  
}

#connectus
{
  position:absolute;
  width:100%;
  top:4px;  
}


/*-----------------------------------------------------------------*/
/* 07. Banner Container
/*-----------------------------------------------------------------*/

.home #bannercontainer
{
 height:450px;
}

#bannercontainer
{
 float:left;
 width:100%;
 height:60px;
 position:relative;
}

#kamsmenucontainer
{

 width:100%;
 height:52px;
 margin:0 0 0 0;
 padding:14px 0 0 0;
 background: url(images/kams_menu_bg.png) repeat-x;
 position:absolute;
 z-index:2;
}

#kamsmenu
{
 max-width:960px;
 margin:0 auto;
 padding:0 20px;
}


#kamsmenu .menu 
{
  clear: both;
  margin: 0 auto;
}


#kamsmenu .menu,
#kamsmenu .menu ul 
{
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;  
}

#kamsmenu .menu li 
{
  display:block;
  float: left;
  position: relative;
  z-index: 5;
  margin:0 0 0 0;  
  padding:0 0;
}

#kamsmenu .menu li:hover 
{
  white-space: normal;
  z-index: 10000;
}

#kamsmenu .menu li li 
{
  float: none;
}

#kamsmenu .menu ul 
{
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 10;  
}

#kamsmenu .menu li:hover > ul 
{
  top: 100%;
  visibility: visible;
}

#kamsmenu .menu li li:hover > ul 
{
  left: 100%;
  top: 0;
}

#kamsmenu .menu:after,
#kamsmenu .menu ul:after 
{
  clear: both;
  content: '.';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

#kamsmenu .menu,
#kamsmenu .menu ul 
{
  min-height: 0;
}

#kamsmenu .menu ul,
#kamsmenu .menu ul ul 
{
  margin: 0;
  padding: 0;
}

#kamsmenu .menu ul li a:hover,
#kamsmenu .menu li li a:hover 
{
  color: #484848;
  text-decoration: none;
}

#kamsmenu .menu ul 
{
  margin-top: 0px;
  min-width: 15em;
  width: auto;
  padding-top:10px; 
}

#kamsmenu .menu a 
{
  color: #000;  
  cursor: pointer;
  display: block;  
  font-size: 13px;  
  font-weight:normal;
  height: 36px;
  line-height:36px;
  padding:0 18px;
  margin:0 20px 0 0;
  position: relative;
  text-decoration: none;
  text-transform:uppercase;  
}

#kamsmenu .menu a:hover 
{
   color:#fff;
   background: url(images/kams_menu_button_bg.jpg) repeat-x; 
   box-shadow:0 1px 2px #0c0c0c;    
}

#kamsmenu .menu .current_page_item a,
#kamsmenu .menu .current-menu-item a 
{
   color:#fff;
   background: url(images/kams_menu_button_bg.jpg) repeat-x;   
   box-shadow:0 1px 2px #0c0c0c;
}

.front-page #kamsmenu .menu .current_page_item a 
{
  background-color: transparent;
  background-image: none;
  filter: none;
}

#kamsmenu .menu li li 
{
  color: #444444;
  filter: none;
  margin: -1px 0 0 0;
  width: auto;
  border:none;
  padding:0 0;
}

#kamsmenu .menu li li:first-child
{
 padding:0 0 0 0;
}


#kamsmenu .menu li li a 
{
  background:#f9fafb !important;   
  color: #000 !important;
  font-size: 12px;
  font-weight:normal; 
  height: auto;
  height: 20px;
  line-height: 20px;
  padding: 8px 12px;
  margin:0 0 1px 0;
  text-shadow: none;
  white-space: nowrap;
  text-transform:none;
  box-shadow:none !important; 
  border-bottom:1px solid #9e9e9e !important;
}

#kamsmenu .menu li li a:hover 
{
  background:#014bec !important;
  color: #fff !important;
  filter: none;
  box-shadow:none;
}

#kamsmenu .menu li li.current_page_item a,
#kamsmenu .menu li li.current-menu-item a 
{
   background:#014bec !important;
   color:#fff !important;
   box-shadow:none;   
}


#kamsmenu .menu ul > li + li 
{
  border-top: 0;
}

#kamsmenu .menu li li:hover > ul 
{
  left: 100%;
  top: 0;
}

#kamsmenu .menu > li:first-child > a 
{
  border-left: none;
}

#kamsmenu .menu a#responsive_menu_button 
{
  display: none;
}

#kamsmenu .main-nav #responsive_current_menu_item 
{
  display: none;
}



/*-----------------------------------------------------------------*/
/* 08. Animation Container
/*-----------------------------------------------------------------*/


#animation
{
  width:100%;  
  margin:0 0 30px 0;
  padding:0;
  position:relative;
  z-index:1;
  top:30px;  
}

#animationcontainer
{
 max-width:960px;
 margin:0 auto; 
}

#animation .cycloneslider-template-standard .cycloneslider-pager
{
  background:none;
  bottom:-30px;
}


#animation .cycloneslider-template-standard .cycloneslider-pager span
{
 box-shadow:none;
 background:#9c9c9c;
 height:13px;
 width:13px;
}

#animation .cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active
{
  background:#292886;
  border:none;
}

#animation .widget-container
{
 margin-bottom:0px;
}

/*-----------------------------------------------------------------*/
/* 9. Services
/*-----------------------------------------------------------------*/

#content hr
{
 margin:20px 0px 10px 0px;
 float:left;
 width:100%;
}


#content ul.linksleft{
	width:48%;
	float:left;
	margin:0 4% 0 0;
	padding:0;
	list-style-type:none;
}
#content ul.linksright{
	width:48%;
	float:left;
	margin:0;
	padding:0;
}

#content ul.services
{
 float:left;
 width:30%;
 margin:0 5% 0 0;
 padding:0;
 list-style-type:none;
 text-align:center;
}

#content ul.services li
{
 margin:0 0 15px 0;
 padding:0;
}

#content ul.services li img
{
  border:2px solid #014bec;
  border-radius:100px;
  padding:10px;
}


#content ul.services li h2
{
  font-size:18px;
  margin-bottom:0px;
}

#content ul.services li a
{
 background:#014bec;
 color:#fff;
 padding:10px 25px;
}

/*-----------------------------------------------------------------*/
/* 10. Content Heading
/*-----------------------------------------------------------------*/
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#primary h3,
#secondary h3
{
  margin-bottom:10px;  
  font-family: 'adaminaregular';
}

#content h1 a, #content h1 a:hover,
#content h2 a, #content h2 a:hover,
#content h3 a, #content h3 a:hover,
#content h4 a, #content h4 a:hover,
#content h5 a, #content h5 a:hover,
#content h6 a, #content h6 a:hover
{
  color:#444444;
  text-decoration:none;
}

#content h1
{
 font-size:22px;
 color:#292886;
 line-height:26px;
 margin-bottom:15px;
}

#content h2
{
   font-size:20px;
   color:#292886;
   line-height:24px;
   margin:20px 0 5px 0;
}

#content h3
{
   font-size:18px;
   color:#292886;
   line-height:24px;
   margin:20px 0 5px 0;
}


#content h4
{
   font-size:16px;
   color:#292886;
   line-height:22px;
   margin:20px 0 5px 0;
}

#content h5
{
   font-size:14px;
   color:#292886;
   line-height:22px;
   margin:20px 0 5px 0;
}


#content h6
{
   font-size:12px;
   color:#39b549;  
   line-height:20px;
}

/*-----------------------------------------------------------------*/
/* 11. Content
/*-----------------------------------------------------------------*/

#main 
{	margin:0;
	padding:50px 0 30px 0;	
    clear: both;	
}

#content
{
  font-size:14px;
  line-height:24px;
  color:#252525; 
}

#content p
{
 margin-bottom:15px;
 color:#252525;
}

#content .imgprop{
	margin:0 0 30px 0;
	padding:0;	
	clear:both;
        width:100% !important;
        float:left;
        width:100%;
}


#content span
{
  color:#292886;
}


.home #content a,
.home #content a:hover
{
  color:#292886;
  text-decoration:none;
}


#content a
{
  color:#292886;
  text-decoration:none;
}
#content a:hover{
 text-decoration:underline;
}

.rightpad
{
 margin-right:0px !important;
}

.clearboth
{
 clear:both !important;
}

/*-----------------------------------------------------------------*/
/* 12. Input
/*-----------------------------------------------------------------*/

#content input[type="text"],
#content input[type="email"],
#content textarea
{
 height:36px;
 line-height:24px;
 border:1px solid #ccc;
 width:96%;
 padding:0 1%;
 border-radius:3px;
 font-size:14px;
 color:#000;
}

#content textarea
{
 height:100px;
 margin-bottom:10px;
}

#content input[type="submit"]
{
 background:#d66e2b;
 border:none;
 cursor:pointer;
 color:#FFFFFF;
 border-radius:3px;
 padding:6px 20px;
 font-size:15px;
}

#content div.wpcf7-validation-errors,
#content div.wpcf7-mail-sent-ok
{
 color:#3b3b3b;
 border-width:1px;
 text-align:center;
}

/*-----------------------------------------------------------------*/
/* 14. Blog
/*-----------------------------------------------------------------*/

#content .advanced_recent_posts_widget
{
 margin-top:40px;
}

#content .advanced_recent_posts_widget h2,
#content .advanced_recent_posts_widget h2 a
{
  color:#73ad22;
  font-size:18px;
  margin:0;
  padding:0;
}

#content .advanced_recent_posts_widget ul li
{
 border:none;
 margin-bottom:0;
 padding-bottom:0;
 float:left;
}

#content .advanced_recent_posts_widget .more-link
{
  text-decoration:none;
  color:#525252;
  font-weight:bold;
  text-align:right;
  float:right;
}

#content .postthumb
{

 float:left;
 width:25%;
}

#content .postthumb img
{
 border:none;
}


#content .postdescrip
{

 float:left;
 width:73%;
 margin-left:2%;
}

#content ul.socialbar
{ 

  float:left;
  width:100%; 
  line-height:24px;  
  margin:0 0 10px 0;
  padding:0;
  list-style-type:none; 
}

#content ul.socialbar li
{ 



  float:right;
  display:inline;
  margin:0;
  padding:0;
  font-size:15px; 
}
#content ul.socialbar li:first-child
{

 float:left;
}

#content ul.socialbar li img

{

 margin:0 !important;
 padding:0 !important; 
}

#content .fb_iframe_widget iframe
{
margin-top:-14px;
}

#blogtitle
{
  font-size:36px;
  color:#323232;
  text-transform:uppercase;
  letter-spacing:1px;
  height:54px;
  line-height:54px;
  text-align:center;  
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  margin:10px 0 40px 0;
  font-weight:bold;
}

#bloglist
{
  font-size:17px;
  color:#323232;  
  letter-spacing:1px;
  height:54px;
  line-height:54px;
  text-align:left;  
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  margin:10px 0 40px 0;
  font-weight:bold;
}

#bloglist a
{
 color:#323232;
 text-decoration:none;
}


#content .blogpost
{
  border-bottom:4px solid #cccccc;
  margin:0 0 40px 0;
  padding:0 0 10px 0;
  float:left;
}

#content .blogpost .excerptimg
{
  float:left;
  width:25%;  
}

#content .blogpost .excerptimg img
{ 
  width:160px;
  height:160px;
  margin-right:20px;
  border-radius:4px;
}

#content .blogpost .excerptcontent
{
  float:left;
  width:72%;
  margin:0 0 0 3%; 
}


#content .blogpost .excerptcontent .blogpostdatem,
#content .blogpostdate
{
 margin-bottom:10px;
}

#content .blogpost .excerptcontent .blogpostdate span,
#content .blogpost .excerptcontent .blogpostdate span a,
#content .blogpostdate span,
#content .blogpostdate span a
{
  font-size:15px;
  line-height:26px;
  color:#424360;
  text-decoration:none;  
}

#content .entry-title 
{
   font-size:20px;
   color:#5c5c5c;
   line-height:28px;
   margin-bottom:10px;
   font-weight:bold;      
}

#content .entry-title a,
#content .entry-title a:visited 
{
	color: #5c5c5c;
	text-decoration: none;
}

#content .entry-date
{
  display:none;
}

#content .contreading
{
   float:left;    
   margin:0 10px 0 0;
}

#content .postcomment
{

  font-size:13px;
  margin-bottom:30px;
}

#content .postcomment span

{
  margin-right:10px;
}

.postpad
{
 margin-bottom:30px !important;
}

#content .contreading,
#content .postcomments
{
 margin-bottom:30px;
 font-size:14px;
}

#content .page-numbers
{
  margin:0 2px;
  text-align:center;
  font-size:14px;
  height:38px;
  line-height:40px;
  margin-bottom:15px; 
}

#content .page-numbers a
 {
  font-style:normal;
  color:#5d5d5d;
  padding:3px 8px;
  border:1px solid #cccccc;
  background:#e4e4e4;
}

#content .page-numbers .current
{
 color:#fff;
 padding:3px 8px;
 border:1px solid #218fe3;
 background:#0069b9;
}

#content .prev
{

 font-size:14px;
 background: url(images/right-arrow.jpg) no-repeat;
 height:40px;
 width:31px;
 margin:0;
 padding:0;
}

#content .next
{

 font-size:14px;
 background: url(images/left-arrow.jpg) no-repeat;
 height:40px;
 width:31px;
}


/*-----Blog Single Post-----*/
#content .singlepost
{
  margin-bottom:0;  
}

#content .singlepost .excerptimg
{
  float:left;
  width:100%;
  margin-bottom:10px;
}

#content .singlepost .excerptimg img
{
  width:100%;
  height:auto;
}

#content .page-title 
{
	color: #014bec;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 15px 0;       
}
#content .page-title a
{
 color:#000;
}

#content .product_title
{
 color:#fff !important;
 background:none;
 border:none;
color:#73ad22 !important;
  font-size:18px;
text-shadow:none;
font-weight:normal;
margin-bottom:10px;
padding:0;
}

#content .page-title span 
{
	color: #2c2b01;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}

.page-title a:link,
.page-title a:visited 
{
	color: #888;
	text-decoration: none;
}

.page-title a:active,
.page-title a:hover 
{
	color: #ff4b33;
}

.entry-meta 
{
	color: #888;
	font-size: 12px;
	margin-bottom:10px;
}

#content .entry-meta span
{
 font-size:18px;
 color:#5c5c5c;
} 

.entry-meta abbr,
.entry-utility abbr 
{
	border: none;
}

.entry-meta abbr:hover,
.entry-utility abbr:hover 
{
	border-bottom: 1px dotted #666;
}

.page-link a:active,
.page-link a:hover 
{
	color: #ff4b33;
}

body.page .edit-link 
{
	clear: both;
	display: block;
}

#entry-author-info 
{
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}

#entry-author-info #author-avatar 
{
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}

#entry-author-info #author-description 
{
	float: left;
	margin: 0 0 0 104px;
}

#entry-author-info h2 
{
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}

#content .entry-utility 
{
	clear: both;
   font-size:16px;
   color:#5c5c5c;
   margin-bottom:20px;
}

#content .entry-utility span 
{
   clear: both;
   font-size:16px;
   color:#5c5c5c;
}

#content .entry-meta a,
#content .entry-utility a
{
	color: #5c5c5c;
	text-decoration:none;
}

#content .entry-meta a:hover,
#content .entry-utility a:hover 
{
	color: #5c5c5c;
}

/*-----------------------------------------------------------------*/
/* 15. Table
/*-----------------------------------------------------------------*/
#content table 
{
	border: none;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}

#content tr th,
#content thead th 
{
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 0;
}

#content tr td 
{
	border-top: none;
	padding:12px 15px;
       margin:0 0 5px 0;
}

#content tr.odd td 
{
	background: #f2f7fc;
}

#content dt,
#content th 
{
	color: #000;
}

#content tr h2,
#content tr h3,
#content tr h5
{
  margin:0;
} 


#content tr:nth-child(odd) {
  background: #eee;
}


/*-----------------------------------------------------------------*/
/* 16. Other
/*-----------------------------------------------------------------*/
#content ul,
#content ol,
#content dd,
#content pre
{
	margin-bottom: 12px;
}

#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul 
{
	margin-bottom: 0;
}

#content pre,
#content kbd,
#content tt,
#content var 
{
	font-size: 15px;
	line-height: 21px;
}

#content code 
{
	font-size: 13px;
}

.hentry 
{
	margin: 0 0 15px 0;
}

.home .sticky 
{
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}

.single .hentry 
{
	margin: 0 0 36px 0;
}

.entry-content,
.entry-summary 
{
	clear: both;
	padding: 0 0 0 0;	
}

#content .entry-summary p:last-child 
{
	margin-bottom: 12px;
}

.entry-content fieldset 
{
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;

	padding: 24px;
}

.entry-content fieldset legend 
{
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}

.entry-content input 
{
	margin: 0 0 10px 0;
}

.entry-content input.file,
.entry-content input.button 
{
	margin-right: 24px;
}

.entry-content label 
{
	color: #888;
	font-size: 12px;
}

.entry-content select 
{
	margin: 0 0 24px 0;
}

.entry-content sup,
.entry-content sub 
{
	font-size: 10px;
}

.entry-content blockquote.left 
{
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}

.entry-content blockquote.right 
{
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

.page-link 
{
	clear: both;
	color: #000;
	font-weight: bold;
	line-height: 48px;
	word-spacing: 0.5em;
}

.page-link a:link,
.page-link a:visited 
{
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}

.home .sticky .page-link a 
{
	background: #d9e8f7;
}

#content .video-player 
{
	padding: 0;
}

/*-----------------------------------------------------------------*/
/* 17. Sidebar
/*-----------------------------------------------------------------*/

#primary,
#secondary {
	
	overflow: hidden;
    margin:0;
	padding:0; 
	clear:both;	
}


#primary .widget-container,
#secondary .widget-container
{


  color:#3e3409;
  font-size:14px;

  line-height:21px;   
  padding:15px 18px;  
  margin-bottom:18px;
  background:#f1ef8b; 
}

#primary p,
#secondary p
{
  margin-bottom:10px;
}


#primary .widget-container h3,
#secondary .widget-container h3
{
    font-size:18px;
	color:#2f2f2f;
	line-height:24px;
	font-family: 'proxima_novalight';
}

#primary .widget-container ul,
#secondary .widget-container ul
{
 padding:0 0 !important;
 list-style-type:none; 
}

#primary a,
#secondary a
{
  color:#e4daad;
  text-decoration:none;
}

#primary a:hover,
#secondary a:hover
{
  color:#797979;
  text-decoration:none;
}

#primary ul 
{
 margin:0 0 0 0;
 padding:0;
 list-style-type:disc;
}

#primary ul li
{
  line-height:20px;  
  padding:0 0 2px 0;
  margin:0 0 0 0;
  font-size:15px;
}

#primary ul li a 
{
 color:#2e2e2e;
}

#primary ul li a:hover
{
 color:#428004;
}


#secondary ul ul 
{
 margin:0 0 0 0;
 padding:0;
 list-style-type:disc;
}

#secondary ul ul li
{
  margin:0 0 5px 15px;
  line-height:20px;
  padding:0;    
}


#primary input[type="text"],
#secondary input[type="email"]
{
 margin:10px 4px 15px 15px;
 padding:4px 10px 3px 10px;
 width:55%;
 border:none;
 border-radius:3px;
 box-shadow:0px 0px 2px #a7a63e;
}

#primary input[type="text"],
#secondary input[type="email"]
{
  height:27px;
}

#primary input[type="submit"],
#secondary input[type="submit"]
{
  height:32px;
  border:none;
  background:#324975;
  color:#FFFFFF;
  cursor:pointer;
  padding:0 10px 0 10px;
}

input::-moz-focus-inner 
{ 
    border: 0;
    padding: 0;
}



#primary .ngg-widget img,
#primary .ngg-gallery-thumbnail img
{
 border:none;
 margin:0 0 10px 0;
 padding:0;
 background:none;
}

#primary .slideshowlink,
#secondary .slideshowlink,
#content .slideshowlink
{ 
 display:none;
}


#primary .ngg-navigation,
#secondary .slideshowlink
{
 display:none !important;
}

#primary iframe
{  
  max-width:270px !important;
}


/*-----------------------------------------------------------------*/
/* 18. Contact Information
/*-----------------------------------------------------------------*/

#contactcontainer
{
 float:left;
 width:100%;
 height:350px;
 background:#e7e783;
 padding:0;
 font-size:13px;
 line-height:24px;
 color:#212325;
}

#contactcontainer a
{
   color:#212325;
   text-decoration:none;
}

#contactcontainer a:hover
{
   color:#212325;
   text-decoration:underline;
}


#bottomcontact
{
  max-width:960px;
  margin:0 auto;
  padding:0 20px;
}

#bottomcontact .widget-container
{
  margin-bottom:15px;
}

#bottomcontact strong
{
 font-size:15px;
 line-height:22px;
}

#bottomcontact h3
{
 font-size:24px;
 color:#212325;
 line-height:28px;
 margin:0 0 20px 0;
}

#contacinfo
{
  float:left;
  width:34%;
  padding:35px 6% 0 0;
}

#contacinfo span
{
  font-weight:bold;
}

#contacinfo span.issuetxt
{
  font-weight:normal;
  font-size:17px;
  color:#000;
}

#contacinfo p
{
 line-height:30px;
}


#contacform
{
  float:left;
  width:60%;
  padding:18px 0 0 0;
}

#contacform ul.kamsinfo
{
  float:left;
  width:47%;
  margin:0 5% 0 0;
  padding:0;
  list-style-type:none; 
}

#contacform ul.kamsinfo li
{
 padding:0;
 margin:0 0 12px 0;
 color:#353535; 
}

#contacform ul.kamsinfo li input[type="text"],
#contacform ul.kamsinfo li input[type="email"],
#contacform textarea
{
  height:35px;
  line-height:36px;
  padding:0 9px;
  border:1px solid #aaaa38;
  background:#c5c564;
  font-size:14px;
  color:#000;
  width:92%;
}

#contacform textarea
{
 height:108px;
}

#contacform ul.kamsinfo li input[type="submit"]
{
 background:#014bec;
 border:none;
 color:#fff;
 font-size:13px;
 padding:11px 17px;
 cursor:pointer;
 float:right;
 text-transform:uppercase;
}


#contacform div.wpcf7-validation-errors,
#contacform div.wpcf7-mail-sent-ok
{
 border:none;
 color:#000;
 line-height:20px;
 text-align:center;
 width:100%;
 float:left;
 margin:-1px 0 0 0;
}

#contacform div.wpcf7-mail-sent-ng
{
 border:none;
 color:#000;
 line-height:20px;
 text-align:center;
 width:100%;
 float:left;
 margin:10px 0 0 0;
}


/*-----------------------------------------------------------------*/
/* 18. Footer
/*-----------------------------------------------------------------*/

#footer 
{
  clear: both;
  float:left;
  width:100%;
  height:173px;
  padding:25px 0 20px 0;
  background: url(images/kams_footer_bg.jpg) top center no-repeat #295e95;
  overflow:hidden;  
}

#colophon 
{
 
}

#site-info 
{
	font-weight: bold;
}

#site-info a 
{
	color: #000;
	text-decoration: none;
}

#site-generator 
{
	font-style: italic;
	position: relative;
}

#site-generator a 
{
	background: url(images/wordpress.png) center left no-repeat;
	color: #666;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}

#site-generator a:hover 
{
	text-decoration: underline;
}

img#wpstats 
{
	display: block;
	margin: 0 auto 10px;
}

#footer-widget-area 
{
	overflow: hidden;
	color:#fff;
	font-size:13px;
	line-height:20px;	
}

#footer-widget-area .widget-container
{
 margin:0;
}


#footer-widget-area a
{
  color:#fff;
  text-decoration:none;
} 

#footer-widget-area a:hover
{
  color:#000;
  text-decoration:none;
}

#footer-widget-area ul ul
{
 margin:0;
 padding:0;
 list-style-type:none;
}

#footer-widget-area ul ul li
{
  line-height:30px;
  background: url(images/kamsmenu_footer_menu_icon.jpg) 0 5px no-repeat;
  padding:0;
  margin:0;
}

#footer-widget-area ul ul li a
{
  color:#fff;
}

#footer-widget-area ul ul li a:hover
{
 color:#000;
}


#footer-widget-area ul ul li.current_page_item a,
#footer-widget-area ul ul li.current-menu-item a 
{
 color:#000;
}


#footer-widget-area h3
{
  font-size:17px;
  color:#fff;
  line-height:24px; 
  font-weight:normal;
  margin-bottom:10px;
  font-family:Arial, Helvetica, sans-serif;
 }

#footer-widget-area .widget-area {
	
	margin-right: 0;	
}

#footer-widget-area #first 
{
    float:left;
	width:38.5%;
	height:146px;	
	padding:27px 3% 0 0;
	font-size:12px;
	border-right:1px solid #b4d4f9;
}

#footer-widget-area #first ul ul
{
 margin:0;
 padding:0;
 list-style-type:none;
}

#footer-widget-area #first ul ul li
{
  float:left;
  display:inline;
  width:64%;
  padding:32px 0 0 0;
  line-height:18px;
} 

#footer-widget-area #first ul ul li:first-child
{
 width:36%;
 padding:0;
}


#footer-widget-area #second 
{
    float:left;
	width:27%;
	height:167px;	
    padding:6px 0 0 3%;	
	border-right:1px solid #b4d4f9;		
}

#footer-widget-area #second ul ul
{
 float:left;
 width:50%;
 margin:0;
 padding:0;
}


#footer-widget-area #third 
{
    float:left;
	width:25%;	
    padding:6px 0 0 3%;			
}

#footer-widget-area #third ul ul li
{
 width:100%;
 float:left;
 margin:0 0 10px 0;
 font-size:17px;
 line-height:50px;
}

#footer-widget-area #third ul ul li a,
#footer-widget-area #third ul ul li a:hover
{
 color:#fff;
 text-decoration:none;
}

#footer-widget-area #third img
{
   float:left;
   margin:0 10px 0 0;
}


#footer-widget-area #second input[type="text"],
#footer-widget-area #second input[type="email"],
#footer-widget-area #second textarea  
{
  height:36px;
  line-height:36px;
  background:#1a1616;
  border-radius:3px;
  border:none;
  width:94%;
  padding:0 3%;
  margin:0 0 10px 0;
  font-size:16px;
  color:#9b9b9b;
  font-family: 'proxima_nova_rgregular';
}

#footer-widget-area #second textarea
{ 
  height:160px;
}

#footer-widget-area #second input[type="submit"]
{
 background:#d24535;
 color:#fff;
 font-size:20px;
 height:36px;
 line-height:36px;
 border:none;
 border-radius:3px;
 padding:0 10%;
 cursor:pointer; 
 margin:0 0 10px 5px;
}



#footer-widget-area #second ul.bottomform
{
  width:100%;
  margin:0 0 0 0;
  padding:0;
  list-style-type:none;
}


#footer-widget-area #second ul.bottomform li
{
  width:100%;
  text-align:left;
  font-size:13px;
  width:98%;
  margin:0 0 10px 0;  
}

#footer-widget-area #second ul.bottomform .centerpad
{
 text-align:center;
 width:100%;
}


#footer-widget-area #second div.wpcf7-validation-errors
{
 margin-top:-10px;
 font-size:13px;
 padding:4px;
 margin:20px 0 0 0;
 text-align:center;
 border:1px solid #f7e700;
}



#copyright
{
  float:left;
  width:100%;
  text-align:center;
  padding:25px 0 0 0;
  font-size:16px;
  color:#fff;
  font-family: 'proxima_nova_rgregular';
}

#copyright .widget-container,
#copyright p
{ 
 margin-bottom:0px;
}

#site-info 
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	max-width: 700px;
}

#site-generator 
{
	float: right;
	max-width: 220px;
}

#footer 
{
	clear: both;	
}

/*-----------------------------------------------------------------*/
/* 19. 404 Error Page
/*-----------------------------------------------------------------*/
#content .lefterror,
#content .righterror
{
 margin:10px 0 20px 0;
 padding:20px 0;
}

#content .lefterror
{
  float:left;
  width:32%;
  border-right:1px solid #CCCCCC;
  padding-right:2%;
}

#content .lefterror img
{
  width:86%;
  border:none;
  margin-bottom:10px;
}

#content .lefterror input[type="text"]

{
  background-color:#e8e8e8;
  border-top:1px solid #bdbdbd;
  border-left:1px solid #bdbdbd;
  border-right:1px solid #FFFFFF;
  border-bottom:1px solid #FFFFFF;
  border-radius:0px;
  font-size:13px;
  color:#2d2d2d;
  font-weight:400;
  height:35px;
  line-height:35px;
  padding:0 10px;
  width:60%;
  margin-right:10px;  
}


#content .lefterror input[type="submit"]
{
 background:url(images/hiscapital_search.png) no-repeat;
 border:0;
 font-size:0;
 cursor:pointer;
 height:60px;
 width:15%;
}


#content .righterror
{
  float:left;
  width:59%;
  text-align:center;
  padding:0 3%;
  margin:40px 0 0 0;
}

.col-404 #content
{
  width:100%;  
  padding-top:20px;
  padding-bottom:10px;
}

#content .righterror h1
{
  font-size:48px;
  text-transform:uppercase;
  color:#292886;
  line-height:24px; 
  font-weight:normal;
  margin-bottom:40px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
  font-family: 'adaminaregular';   
 }

#content .righterror p
{
  font-size:18px;
  font-weight:600;
  color:#252525;
  line-height:36px;
  margin-bottom:20px;
}
#content .righterror span
{
 color:#d47706;
}

#content .righterror h2
{
  text-transform:uppercase;
  font-size:24px;
  color:#007fcf;
  font-weight:600;
}

#content .righterror h2 a
{
color:#9b9d03;
}

/*-----------------------------------------------------------------*/
/* 20. Asides
/*-----------------------------------------------------------------*/

.home #content .format-aside p,
.home #content .category-asides p 
{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 0;
}

.home .hentry.format-aside,
.home .hentry.category-asides 
{
	padding: 0;
}

.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content 
{
	padding-top: 0;
}

/*-----------------------------------------------------------------*/
/* 21. Gallery Setting
/*-----------------------------------------------------------------*/

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img 
{
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}

.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb 
{
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}

.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility 
{
	padding-top: 4px;
}

/*-----------------------------------------------------------------*/
/* 22. Attachment Pages
/*-----------------------------------------------------------------*/

.attachment .entry-content .entry-caption 
{
	font-size: 140%;
	margin-top: 24px;
}

.attachment .entry-content .nav-previous a:before 
{
	content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after 
{
	content: '\00a0\2192';
}


/*-----------------------------------------------------------------*/
/* 23. Images
/*-----------------------------------------------------------------*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img 
{
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}

.alignleft,
img.alignleft 
{
	display: inline;
	float: left;
	margin-right: 21px;
	margin-top: 6px;
}

.alignleft img,
.alignnone img
{
  width:98.8%;
  border:1px solid #999999;
}

.alignright,
img.alignright 
{
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 13px;
}

.aligncenter,
img.aligncenter 
{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright
{
	margin-bottom: 0;
}

#content .wp-caption 
{	
    line-height: 15px;
    padding:10px; 
	margin-bottom:0;
	margin-top:30px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	text-align: center;
	background:#f1f1f1;
	box-shadow:0px 0px 10px #b9b9b9;
	border-radius:5px;
	border:1px solid #fff;       
}

#content  .wp-caption img 
{
	margin: 5px 0 10px 0;
    padding:0;
}

#content .wp-caption p.wp-caption-text 
{
	color: #292886;
	font-size: 15px;
	line-height:22px;
	margin: 5px;
	font-family: 'adaminaregular';	
}

#content .wp-caption span
{
   color:#424242;
}

.wp-smiley 
{
	margin: 0;
}

.gallery 
{
	margin: 0 auto 18px;
}

.gallery .gallery-item 
{
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}

.gallery-columns-2 .gallery-item 
{
	width: 50%;
}

.gallery-columns-4 .gallery-item 
{
	width: 25%;
}

.gallery img 
{
	border: 2px solid #cfcfcf;
}

.gallery-columns-2 .attachment-medium 
{
	max-width: 92%;
	height: auto;
}

.gallery-columns-4 .attachment-thumbnail 
{
	max-width: 84%;
	height: auto;
}

.gallery .gallery-caption 
{
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}

.gallery dl 
{
	margin: 0;
}

.gallery img 
{
	border: 10px solid #f1f1f1;
}

.gallery br+br 
{
	display: none;
}

#content .attachment img 
{
	display: block;
	margin: 0 auto;
}


/*-----------------------------------------------------------------*/
/* 24. Blog Navigation
/*-----------------------------------------------------------------*/

.navigation 
{
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}

.navigation a:link,
.navigation a:visited 
{
	color: #888;
	text-decoration: none;
}

.navigation a:active,
.navigation a:hover 
{
	color: #ff4b33;
}

.nav-previous 
{
	float: left;
	width: 50%;	
}

.nav-next 
{
	float: right;
	text-align: right;
	width: 50%;
}

#content .nav-previous, 
#content .nav-next 
{
  color:#000000;
  font-size:15px;  
}

#content .nav-previous a,
#content .nav-next a  
{
  color:#424360;
  text-decoration:underline !important;  
}

#content .nav-previous a:hover,
#content .nav-next a:hover  
{
  color:#0593cb;
  text-decoration:none;
}

#nav-above 
{
	margin: 0 0 18px 0;
}

.paged #nav-above,
.single #nav-above 
{
	display: block;
}

#nav-below 
{
	margin: -18px 0 0 0;
}


/*-----------------------------------------------------------------*/
/* 25. Comments
/*-----------------------------------------------------------------*/

#comments 
{
	clear: both;
}

#comments .navigation 
{
	padding: 0 0 18px 0;
}

h3#comments-title,
h3#reply-title 
{
	color: #5c5c5c;
	font-style:normal;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0;
}

h3#comments-title 
{
	padding: 24px 0;
	font-style:normal;
}

.commentlist 
{
	list-style: none;
	margin: 0;
}

.commentlist li.comment 
{
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}

.commentlist li:last-child 
{
	border-bottom: none;
	margin-bottom: 0;
}

#comments .comment-body ul,
#comments .comment-body ol 
{
	margin-bottom: 18px;
}

#comments .comment-body p:last-child 
{
	margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child 
{
	margin-bottom: 24px;
}

.commentlist ol 
{
	list-style: decimal;
}

.commentlist .avatar 
{
	position: absolute;
	top: 4px;
	left: 0;
}

.comment-author 
{
}

.comment-author cite 
{
	color: #000;
	font-style: normal;
	font-weight: bold;
}

#content .comment-author span
{
  font-size:18px;
}

.comment-author .says 
{
	font-style: normal;
}

.comment-meta 
{
	font-size: 12px;
	margin: 0 0 18px 0;
}

.comment-meta a:link,
.comment-meta a:visited 
{
	color: #888;
	text-decoration: none;
}

.comment-meta a:active,
.comment-meta a:hover 
{
	color: #ff4b33;
}

.commentlist .even 
{
}

.commentlist .bypostauthor 
{
}

.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}

.reply a,
a.comment-edit-link 
{
	color: #888;
}

.reply a:hover,
a.comment-edit-link:hover 
{
	color: #ff4b33;
}

.commentlist .children 
{
	list-style: none;
	margin: 0;
}

.commentlist .children li 
{
	border: none;
	margin: 0;
}

.nopassword,
.nocomments 
{
	display: none;
}

#comments .pingback 
{
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.commentlist li.comment+li.pingback 
{
	margin-top: -6px;
}

#comments .pingback p 
{
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#comments .pingback .url 
{
	font-size: 13px;
	font-style: italic;
}

input[type="submit"] 
{
	color: #333;
}

#respond 
{
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}

#respond p 
{
	margin: 0;
}

#respond .comment-notes 
{
	margin-bottom: 1em;
}

.form-allowed-tags 
{
	line-height: 1em;
}

.children #respond 
{
	margin: 0 48px 0 0;
}

h3#reply-title 
{
	margin: 18px 0;
}

#comments-list #respond 
{
	margin: 0 0 18px 0;
}

#comments-list ul #respond 
{
	margin: 0;
}

#cancel-comment-reply-link 
{
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

#respond .required 
{
	color: #ff4b33;
	font-weight: bold;
}


#comments input[type="text"],
#comments input[type="email"],
#comments textarea
{
  width:90% !important; 
}

#comments textarea
{
  width:89% !important;
  margin-bottom:0px; 
}



#respond label 
{
	color: #888;
	font-size: 12px;
  float:left;
  width:100%;
}

#respond input 

{
	margin: 0 0 9px;
	width: 98%;
}

#content #respond textarea 
{
  width: 92%;
  padding:10px 2%;  
  border-radius:0px;
  font-size:15px;
  line-height:22px;
  color:#3f3f3f;
  height:100px !important;	
}

.logged-in-as,
.comment-form-comment label
{
 display:none;
}


#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:none;	
}
#respond .form-allowed-tags code {
	font-size: 11px;
	display:none;
}
#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input[type="submit"]
{
  width:auto;
background: #31b240;
border:none;
height:32px;
height:32px;
border-radius:3px;
padding:0 12px;
cursor:pointer;
color:#FFFFFF;
font-weight:bold;
font-size:13px;
}


/*-----------------------------------------------------------------*/
/* 26. Widgets
/*-----------------------------------------------------------------*/

.widget-area ul 
{
	list-style: none;
	margin-left: 0;
}

.widget-area ul ul 
{
	list-style: square;
	margin-left: 1.3em;
}

.widget-area select 
{
	max-width: 100%;
}

.widget_search #s 
{
	width: 60%;
}

.widget_search label 
{
	display: none;
}

.widget-container 
{
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 18px 0;
}

.widget-container .wp-caption img 
{
	margin: auto;
}

.widget-title 
{
	color: #222;
	font-weight: bold;
}

.widget-area a:link,
.widget-area a:visited 
{
	text-decoration: none;
}

.widget-area a:active,
.widget-area a:hover 
{
	text-decoration: underline;
}

.widget-area .entry-meta 
{
	font-size: 11px;
}

#wp_tag_cloud div 
{
	line-height: 1.6em;
}

#wp-calendar 
{
	width: 100%;
}

#wp-calendar caption 
{
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}

#wp-calendar thead 
{
	font-size: 11px;
}

#wp-calendar thead th 
{
}

#wp-calendar tbody 
{
	color: #aaa;
}

#wp-calendar tbody td 
{
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}

#wp-calendar tbody .pad 
{
	background: none;
}

#wp-calendar tfoot #next 
{
	text-align: right;
}

.widget_rss a.rsswidget 
{
	color: #000;
}

.widget_rss a.rsswidget:hover 
{
	color: #ff4b33;
}
.widget_rss .widget-title img 
{
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul 
{
	margin-left: 0;
	padding: 0 0 0 0;
}
#main .widget-area ul ul 
{
	border: none;
	margin-left: 0;
	padding: 0;
}




/*-----------------------------------------------------------------*/
/* 27. Responsive Design
/*-----------------------------------------------------------------*/


/*==============================================
             Mobile Safari
	 iPad, iPhone and iPod Touch Classes
=============================================*/
pre 
{
	-webkit-text-size-adjust: 140%;
}
code 
{
	-webkit-text-size-adjust: 160%;
}

.entry-meta,
.entry-utility,
.navigation,
.widget-area 
{
	-webkit-text-size-adjust: 120%;
}

#site-description 
{
	-webkit-text-size-adjust: none;
}


/* ------------------------------------------ */
/* iPads (portrait and landscape) ----------- */
/* ------------------------------------------ */


@media only screen and (max-width:900px)
{
 
 /*---Open Menu----*/
 #kamsmenu .menu a 
 {
  margin:0 15px 0 0;
  padding:0 15px;
 }
 
 
 /*---Open Footer-----*/
 #footer-widget-area #first ul ul li:first-child
 {
   width:40%;
 }
 
 #footer-widget-area #first ul ul li
 {
   width:60%;
 }

}


/* ------------------------------------------ */
/* Smaller than iPad Portrait --------------- */
/* ------------------------------------------ */

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

 /*---Open Menu----*/
 #kamsmenu .menu a 
 {
  margin:0 15px 0 0;
  padding:0 13px;
 }
 

 /*---Open Footer-----*/
 #footer-widget-area #first ul ul li:first-child
 {
   width:44%;
 }
 
 #footer-widget-area #first ul ul li
 {
   width:56%;
 }

}

/* ------------------------------------------ */
/* Smaller than iPad Portrait --------------- */
/* ------------------------------------------ */

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

#topcontainer
{
 height:auto;
}

#toppart
{ 
 position:static;
} 

#toppart
{
 padding:0 20px;
}


/*---Open Logo---*/
#logo
{
 position:static;
 text-align:center;
 padding-top:20px;
}

/*---Connect Us---*/
#connectus
{
 position:static;
 text-align:center;
 width:100%;
 float:left;
}

#connectus .smw_right
{
 float:none;
 text-align:center;
}


 /*---Open Menu----*/
 #kamsmenu .menu a 
 {
  margin:0 9px 0 0;
  padding:0 8px;
 }

/*---Open Banner Container-----*/

.home #bannercontainer
{
 height:390px;
}


/*---Open Contact Form------*/
#contactcontainer
{
 height:auto;
 padding-bottom:30px;
}

#contacinfo,
#contacform
{
 width:100%;
 text-align:center;
 margin:0;
 padding:0;
}

#contacform
{
 text-align:left;
}


 /*---Open Footer-----*/
 #footer-widget-area #first ul ul li:first-child
 {
   width:46%;
 }
 
 #footer-widget-area #first ul ul li
 {
   width:54%;
   padding-top:20px;
 }

}


/* ------------------------------------------ */
/* Smaller than iPad Portrait --------------- */
/* ------------------------------------------ */
@media only screen and (max-width:650px)
{

/*---Open Banner Container-----*/
.home #bannercontainer
{
 height:340px;
}

/*---Open Menu------*/
.js #kamsmenu .sub-header-menu {
		display: none;
	}
	
	.js #kamsmenu .main-nav {
		position: relative;
		background:none; 	
		clear: both;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#585858, endColorstr=#3d3d3d);
		margin: 0 auto;
		height:45px;
		line-height:42px;
	}
	
	.js #kamsmenu .main-nav .menu {
		display: none;
		position: absolute;
		width: 100%;
		top: 45px;
		z-index: 1000;
	}
	
	.js #kamsmenu .main-nav .menu ul {
		margin-top: 1px;
		padding-top:0px;
	}
	
	.js #kamsmenu .main-nav .menu li {
		float: none;
		background:#f9fafb;
		border: none;
		padding:0;
		margin:0;
	}
	
	.js #kamsmenu .main-nav .menu li a {
		color: #444;
		font-size: 13px;
		font-weight: normal;
		height: 45px;
		line-height: 45px;
		padding: 0 15px;
		margin:0;
		border: none;		
		text-shadow: none;
		text-align: left;
		cursor: pointer;
		box-shadow:none;
		border-bottom:1px solid #b6b6b6 !important;			
	}
	
	.js #kamsmenu .main-nav .menu li.current_page_item,
	.js #kamsmenu .main-nav .menu li.current-menu-item a, 
	.js #kamsmenu .menu .current_page_item a,
	.js #kamsmenu .menu .current-menu-item a	
	{
		background:#cacaca;
		background-image:none;
		border-bottom:none;
		color:#000 !important;		
	}	
	
	
	.js #kamsmenu .main-nav .menu li li.current_page_item,
	.js #kamsmenu .main-nav .menu li li.current-menu-item a 
	{
	   background:#cacaca !important;
	}
	
	
	.js #kamsmenu .main-nav .menu li a:hover
	 {
		background-image: none;
		filter: none;
		background-color: #cacaca!important;
		background-image:none;
		color:#000 !important;
	}
	
	
	.js #kamsmenu .main-nav .menu li li a {
		position: relative;
		padding: 0 10px 0 30px;
		background:#f9fafb !important;
		color:#000;	
		border-bottom:1px solid #b6b6b6 !important;	
	}	
	
	.js #kamsmenu .main-nav .menu li li:hover {
		border-bottom:none;				
	}	
	
	.js #kamsmenu .main-nav .menu li li li a {
		position: relative;
		padding: 0 10px 0 40px;
	}	
	
	.js #kamsmenu .main-nav .menu li li a::before {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 20px;
	}
	
	.js #kamsmenu .main-nav .menu li li li a::before {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 20px;
	}
	
	.js #kamsmenu .main-nav .menu li li li a::after {
		content: '\2013';
		position: absolute;
		top: 0;
		left: 30px;
	}
	
	.js #kamsmenu .main-nav .menu li ul {
		position: static;
		visibility: visible;
		background-color: #fff;
	}

	.js #kamsmenu .main-nav .menu ul {
		min-width: 0;
	}

	.js #kamsmenu .main-nav #responsive_current_menu_item {
		display: block;		
		color: #fff;
		font-weight: 700;
		cursor: pointer;
		font-size:0px;
		background:url(images/menu.png) 2px center no-repeat;		
	}
	
	.js #kamsmenu .main-nav a#responsive_menu_button {
		position: absolute;
		display: block;
		top: 0;
		left: 100%;
		height: 30px;
		width: 23px;
		margin-left: -30px;
		background: url('images/select-icons.png') 0 12px no-repeat;
		cursor: pointer;
	}
	
	.js #kamsmenu .main-nav a#responsive_menu_button.responsive-toggle-open {
		background: url('images/select-icons.png') 0 -39px no-repeat;
	}



/*---Open Services------*/
#content ul.services
{ 
  width:100%;
  margin:0 0 30px 0;
}


/*---Open table------*/

#content tr th,
#content thead th 
{	
	font-size: 10px !important;	
	padding: 0 0;
}

#content tr td 
{	
	padding:12px 10px; 
}



 /*---Open Footer-----*/
 
 #footer
 {
  height:auto;
  background-size:cover;
 }
 
 #footer-widget-area #first ul ul li:first-child
 {
   width:100%;
   text-align:center;
 }
 
 #footer-widget-area #first ul ul li
 {
   width:100%;
   padding-top:20px;
   text-align:center;
 }

 
 #footer-widget-area #first,
 #footer-widget-area #second,
 #footer-widget-area #third 
 {
  height:auto;
  width:100%;
  margin:0 0 30px 0;
  padding:0 0 20px 0;
  border-right:none;
  border-bottom:1px solid #b4d4f9;
 }
 
 #footer-widget-area #third 
 {
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
 } 
 
 
 
 

}


/* ------------------------------------------ */
/* iPhone (portrait) ------------------------ */
/* ------------------------------------------ */
@media only screen and (max-width:550px) 
{

/*---Open Banner Container-----*/
.home #bannercontainer
{
 height:300px;
}

}

/* ------------------------------------------ */
/* SmartPhones (portrait and landscape) ----- */
/* ------------------------------------------ */
@media only screen and (max-width:480px) 
{

/*---Open Banner Container-----*/
.home #bannercontainer
{
 height:280px;
}

/*----Open Contact Form----*/
#contacform ul.kamsinfo
{
 width:100%;
 margin:0;
 padding:0;
}

#contacform ul.kamsinfo li input[type="text"],
#contacform ul.kamsinfo li input[type="email"],
#contacform textarea
{
  width:95%;
}

}

/* ------------------------------------------ */
/* iPhone (portrait) ------------------------ */
/* ------------------------------------------ */
@media only screen and (max-width:400px) 
{

/*----Open Animation----*/

.home #bannercontainer
{
 height:60px;
}

#animation
{
  display:none;
}


/*----Open Contact Form----*/
#contacform ul.kamsinfo li input[type="text"],
#contacform ul.kamsinfo li input[type="email"],
#contacform textarea
{
  width:94%;
}


}


/* ------------------------------------------ */
/* iPhone (portrait) ------------------------ */
/* ------------------------------------------ */

@media only screen and (max-width:360px) 
{
/*----Open Contact Form----*/
#contacform ul.kamsinfo li input[type="text"],
#contacform ul.kamsinfo li input[type="email"],
#contacform textarea
{
  width:93%;
}


}