@charset utf-8;

/***************************************************************************************/
/*
/*		Theme Name: as006048 (Kreative)
/*		Author: AS Designing
/*		Author URI: http://www.asdesigning.com
/*		Theme URI: http://www.astemplates.com/wordpress
/*		Version: 2.0.0
/*		License: ASDE Commercial
/*
/***************************************************************************************/

/***************************************************************************************/
/*
/*	    Do not remove any of the commented text above, it is used by the theme for proper functionality!
/*
/***************************************************************************************/

html, 
body 
{
	min-width: 320px;
}

body 
{
	background-color: #FFFFFF;
	color: #626262;
	font: 100%/1.1875em Arial, Helvetica, sans-serif;
	position: relative;
	-webkit-text-size-adjust: 100%;
}

.body-wrapper
{
	
}

#main 
{
	background-image: url('images/bg.overlay.png');
	background-repeat: repeat;
	font-size: .75em;
}

.container 
{
	width: 960px;
	margin: 0 auto;
}

/**************************************************************************************/
/*   List styling 																	  */

ul li 
{
	list-style-type: none;
	padding: 0 0 8px 25px;
	margin: 0;
	background: url('images/listimg.png') 0 6px no-repeat;
}

ul li a:hover 
{
	text-decoration: none;
}

dl dt 
{
	background: url('images/list.arrow.gif') no-repeat 0 3px;
	padding: 0 0 3px 32px;
	margin-bottom: .2em;
	font-size: 18px;
	line-height: 1.2em;
}

dl dd 
{
	padding: 0 0 0 32px;
	margin: 0 0 1.5em 0;
}

/**************************************************************************************/
/*   Images 																		  */

img 
{
	max-width: 100%;
	height: auto;
}

.ie8 img 
{
	max-width: none !important;
}

.shadow-335,
img.shadow-335
{
	background-image: url('images/shadow.335x20.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px !important;	
}

.shadow-225,
img.shadow-225
{
	background-image: url('images/shadow.225x15.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 15px !important;	
}

.shadow-185,
img.shadow-185
{
	background-image: url('images/shadow.185x13.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 13px !important;	
}

/**************************************************************************************/
/*   Headings 																		  */

h1,
h2,
h3,
h4,
h5,
h6 
{
	font-weight: bold;
	_font-family: 'Oswald', Tahoma, sans-serif;
	font-weight: normal;
}

h1 
{
	font-size: 24px;
	line-height: 1.2em;
	margin: 0 0 27px 0;
}

h1 span 
{
	color: #070707;
}

h2 
{
	font-size: 23px;
	line-height: 1.2em;
	color: #666;
	margin: 0px 0px 20px 0px;
	text-transform: capitalize;
}

h3 
{
	font-size: 22px;
	line-height: 1.2em;
	color: #666;
	margin: 0 0 12px 0;
}



h4 
{
	text-transform: capitalize;
	font-size: 16px;
	line-height: 1.2em;
}

#home_top_area_2 h4
{
    margin: 0 0 0.5em;
}

#home_top_area_2 p
{
    margin: 0 0 3.5em;
}

h5 
{
	font-size: 15px;
	line-height: 1.2em;
	color: #0c0d0f;
	margin: 0 0 12px 0;
}

/**************************************************************************************/
/*  Links 																			  */

a 
{
	color: #FB3727;
	text-decoration: none;
}

a:hover 
{
	color: #727272;
	text-decoration: none;
}

h3 a:hover
{
	text-decoration: none !important;	
}

/**************************************************************************************/
/*  Selection Colors 																  */

::selection 
{
	background: #FB3727;
	color: #ffffff;
}

::-moz-selection 
{
	background: #FB3727;
	color: #ffffff;
}

img::selection 
{
	background: transparent;
}

img::-moz-selection 
{
	background: transparent;
}

body 
{
	-webkit-tap-highlight-color: #ffff9e;
}

/**************************************************************************************/
/**************************************************************************************/
/* 	Header
/**************************************************************************************/

#header 
{
	min-height: 170px;
	position: relative;
	z-index: 99;
}

#top-header 
{
	min-height: 20px;
	border-radius: 0px;
    float: right;
    padding: 20px 0 0;
}

.logo 
	{
	float: left;
	position: relative;
	margin: 5px 0px 0px;
}

.logo h1, 
.logo h2 
{
	font-size: 40px;
	line-height: 1em;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: -2px;
}

.logo h1 a, 
.logo h2 a 
{
	color: #FB3727;
	text-decoration: none;
}

.logo .tagline 
{
	font-size: 10px;
	text-transform: uppercase;
}

/**************************************************************************************/
/*  Header widget 																	  */

#header-top-row
{
    border-bottom: 2px solid #FB3727;
    background-color: #F4F4F4;
    padding: 7px 0 5px;
}




#widget-top-header 
{
    text-align: left;
    min-height: 25px;
    padding: 5px 0 5px 0;
    font-size: 12px;
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}


#widget-top-header #searchform
{
    margin: 0 0 0 20px;
}

#widget-top-header .widget-top-header
{
    float: left;
}

#widget-top-header #text-2.widget-top-header
{
    float: right;
	color: #fb3727;
	font-size: 13px;
}

.widget-top-header h3 
{
    display: none;
}
.widget-top-header a 
{
    color: #121212;
    text-decoration: none;
    opacity: 0.5;
    transition: opacity 0.3s ease 0.1s;
}

.widget-top-header a:hover 
{
    color: #FB3727;
}
.widget-top-header ul 
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.widget-top-header li 
{
    font-family: 'Oswald', Tahoma, sans-serif;
    display: inline;
    list-style-type: none;
    padding: 0px 0px 0px 10px;
    margin: 0;
    background: none;
}

.widget-top-header li:first-child 
{
    padding-left: 0;
}

.widget-top-header li a:hover 
{
    text-decoration: none;
    opacity: 1;
}




#widget-header 
{
	text-align: right;
	min-height: 60px;
	padding: 25px 0 25px 0;
	font-size: 12px;
}

#widget-header .widget-header
{
	float: right;
	margin-top: 17px;
}

.widget-header h3 
{
	display: none;
}
.widget-header a 
{
	color: #121212;
	text-decoration: none;
}

.widget-header a:hover 
{
	color: #FB3727;
}
.widget-header ul 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.widget-header li 
{
	font-family: 'Oswald', Tahoma, sans-serif;
	display: inline;
	list-style-type: none;
	padding: 0px 0px 0px 10px;
	margin: 0;
	background: none;
}

.widget-header li:first-child 
{
	padding-left: 0;
}

.widget-header li a:hover 
{
	text-decoration: none;
}

/**************************************************************************************/
/* 	Social Networks 																  */

#widget-header .social-networks 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: none;
}

#widget-header .social-networks li 
{
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#widget-header .social-networks li a 
{
	text-decoration: none;
	margin-right: 2px;
}

#widget-header .social-networks li a:hover 
{
	text-decoration: none;
}

#slider-wrapper
{
    background-color: #FB3727;
    background-image: linear-gradient(to bottom, #9B1A1B, #FB3727);
    margin-bottom: 20px;
}

ul.team-social
{
	color: #000000;
	font-weight: bold;
	padding-top: 10px;
}

ul.team-social li
{
	text-align: right;
	background: none;
	display: inline;
	padding-left: 0px;
	line-height: 12px;
}

ul.team-social li:first-child 
{
	padding-right: 10px;
}
	
/**************************************************************************************/
/* 	EasyTooltip 																	  */

.tooltip 
{
	background: none repeat scroll 0 0 #252525;
	border: 1px solid #000000;
	color: #EEEEEE;
	display: none;
	font-size: 11px;
	line-height: 1.2em;
	margin: 13px 0 0;
	padding: 5px;
	z-index: 99;
}

/**************************************************************************************/
/* 	Request a quote																	  */

.top-box 
{
	background: #eee;
	border: 1px solid #dbdbdb;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
	position: relative;
	min-height: 80px;
}

.box-button 
{
	float: right;
	width: 20%;
	padding: 5% 0 5% 5%;
}

.box-button .button 
{
	float: right;
}

.box-text 
{
	float: left;
	width: 75%;
}

/**************************************************************************************/
/* 	Slider																			  */

.flexslider-holder 
{
	min-height: 280px;
	padding: 20px 0 20px;	
	background: transparent url('images/grid.png') 50% 50% repeat;
    
}

.flexslider-container
{
	min-height: 280px;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0;
    margin: 0px auto;
    width: 960px;
}

.flexslider ul li
{
    background: none;
}

.flex-caption h1, 
.flex-caption h2, 
.flex-caption h3, 
.flex-caption h4
{
    color: #fff;
} 


/**************************************************************************************/
/* 	Navigations																		  */

nav.primary 
{
	position: relative;
	z-index: 2;
	max-width: 750px;
	float: right;
}

.sf-menu, 
.sf-menu * 
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu 
{
	line-height: 1.0;
}

.sf-menu ul 
{
	position: absolute;
	top: -999em;
	left: -1px;
	width: 170px;
	padding: 15px 0;
}

.sf-menu ul li 
{
	width: 100%;
}

.sf-menu li:hover 
{
	visibility: inherit;
}

.sf-menu li 
{
	float: left;
	position: relative;
}

.sf-menu a 
{
	display: block;
	position: relative;
}

.sf-menu li:hover ul, 
.sf-menu li.sfHover ul 
{
	left: -1;
	top: 40px;
	z-index: 99;
}

ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul 
{
	left: 165px;
	top: -15px;
}

ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul 
{
	left: 165px;
	top: -15px;
}

.sf-menu a 
{
	text-decoration: none !important;
	color: #333;
	_font-family: 'Oswald', Tahoma, sans-serif;
}

.sf-menu li 
{
	background: none;
}

.sf-menu > li 
{
	border-left: 0px solid #000;
}

.sf-menu > li > a 
{
	padding: 0;
    margin: 0 15px;
	font-size: 14px;
	line-height: 20px;
    _font-family: 'Trebuchet MS',Arial,Helvetica,sans-serif;
}

.sf-menu > li > a:hover, 
.sf-menu > li.sfHover > a, 
.sf-menu > li.current-menu-item > a 
{
	color: #FB3727;
    border-bottom: 2px solid #FB3727;
    padding: 0 0 5px;
}

.sf-menu > li:last-child a 
{
	border-radius: 0;
}

.sf-menu li li 
{
	font-size: 12px;
	line-height: 1.5em;
	padding: 4px 20px 4px 21px;
	width: auto;
}

.sf-menu li li a 
{
	background: none;
	padding: 0 0 0 5px;
}

.sf-menu li li a:hover, 
.sf-menu li li.sfHover > a, 
.sf-menu li li.current-menu-item > a 
{
	color: #FB3727;
}

.sf-menu ul 
{
	background-color: #fff;
	border: 1px solid #333;
}

.sf-menu ul ul
{
	
}


.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active,
.sf-menu li.current-menu-item > a 
{
	outline: 0;
}

.sf-menu a.sf-with-ul 
{
	min-width: 1px;
}

.sf-sub-indicator 
{
	position: absolute;
	display: block;
	right: -15px;
	top: 1.05em;
	width: 15px;
	height: 15px;
	text-indent: -999em;
	overflow: hidden;
	_background: url('images/arrow.marker.png') no-repeat -10px -100px;
    background: url("images/dd.arrow.png") no-repeat scroll left top transparent !important;
    color: transparent;
    
}

a > .sf-sub-indicator 
{
	top: 4px;
}

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator 
{
	
}

.sf-menu ul .sf-sub-indicator 
{
	top: 4px;
	
}

.sf-menu ul a > .sf-sub-indicator 
{
	
    background: url("images/ddr.arrow.png") no-repeat scroll left top transparent !important;
    right: -20px;
    top: 2px;
}

.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator 
{
	
}

.sf-shadow ul 
{
	background: url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}

.sf-shadow ul.sf-shadow-off 
{
	background: transparent;
}

select.mnav 
{
	border: 1px solid #c8c8c8;
	background-color: #e4e4e4;
	display: none;
	width: 100%;
	height: 30px;
	padding: 5px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

select.mnav:focus 
{
	border-color: #999;
}

select.mnav option 
{
	padding: 5px;
	cursor: pointer;
}

select.mnav option.main_item 
{
	font-weight: bold;
}

/**************************************************************************************/
/* 	Top Search																		  */

#top-search 
{
	float: right;	
	position: relative;
	top: 0px;
	margin: 14px 0px 0px 40px;
}

#top-search .input-search 
{
	width: 160px;
	padding: 8px 5px;	
}

#top-search #submit 
{
	width: 50px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	color: #FFFFFF;
}

/**************************************************************************************/
/**************************************************************************************/
/* 	Content																			  */
/**************************************************************************************/

.primary_content_wrap 
{
	position: relative;
	z-index: 1;
	padding-bottom: 30px !important;
	background-color: transparent;
}

.no-rgba .primary_content_wrap 
{
	background-color: transparent;
}

#content 
{
	padding: 5px 0 0 0;
}

#content .indent 
{
	padding: 0 20px 0 0;
}

#content.left 
{
	padding: 0px;
	float: right !important;
}

#content.left .indent 
{
	padding: 5px 0px 0px 40px;
}

#top_content_area 
{
	margin: 20px 0 5px;
	float: left;
}

#top_content_area h3, .header-title h1
{
    padding: 18px;
    background-color: #eee;
    background-image: linear-gradient(to bottom, #F4F4F4, #E8E8E8);
    text-align: right;
    margin: 0 0 30px;
}

#home_content_area 
{
	padding: 45px 0 0 0;
}

#home_content_area .indent 
{
	padding: 28px 20px 0 0;
}

#home_content_area .indent .grid_3,
#home_content_area .indent .grid_6
{
	margin: 0px;
}

#home_content_area .indent .widget_box.alfa
{
	padding: 0px 20px 0px 0px;
}

#home_content_area .indent .widget_box.omega
{
	padding: 0px 15px 0px 20px;
}

/**************************************************************************************/
/* 	Comments Page																	  */

h2#comments 
{
	padding-top: 25px;
	margin-bottom: 10px;
}

.commentlist 
{
	list-style-type: none;
	padding: 0 0 20px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #b9baba;
}

li.comment 
{
	list-style-type: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background: none;
}

li.comment .comment-body 
{
	padding: 30px 25px 25px 112px;
	position: relative;
	zoom: 1;
	background: #eee;
	margin-top: 10px;
	color: #666;
	max-width: 540px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.comment-author .fn 
{
	font-weight: bold;
}

.comment-meta 
{
	margin-bottom: 1.5em;
}

.comment-meta a 
{
	color: #555 !important;
}

.comment-meta a:hover 
{
	color: #FB3727 !important;
}

li.comment .avatar 
{
	float: none;
	margin: 0;
	position: absolute;
	left: 18px;
	top: 33px;
	vertical-align: top;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

li.comment .avatar 
{
	display: block;
	vertical-align: top;
	overflow: hidden;
}

.commentlist ul.children 
{
	margin: 0 0 0 110px;
}

.allowed_tags 
{
	background: #eee;
	padding: 15px;
	font-size: 11px;
	font-family: 'Oswald', Tahoma, sans-serif;
	color: #666;
}

.allowed_tags strong 
{
	font-family: 'Oswald', Tahoma, sans-serif;
}

#respond 
{
	padding: 20px 0px 0px 0px;
}

.commentlist #respond 
{
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #B9BABA;
}

/**************************************************************************************/
/* 	Posts																			  */

.post-holder 
{
	margin-bottom: 35px;
	position: relative;
	overflow: hidden;
	border-bottom: 0px solid #cacaca;
	padding-bottom: 20px;
	margin-bottom: 20px;
}


.post-holder time 
{
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Tahoma, sans-serif;
	margin-bottom: 6px;
}

.post-holder .entry-header h1, 
.post-holder .entry-header h2 
{
	margin-bottom: 12px;
	font-size: 22px;
	text-transform: none;
	color: #666;
}

.post-holder.single-post 
{
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}

.featured-thumbnail.large 
{
	margin-right: 0;
	float: none;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.featured-thumbnail.large .img-wrap 
{
	float: none;
	display: block;
	overflow: hidden;
}

.featured-thumbnail.large img 
{
	max-width: 100%;
	height: auto;
}

.post-content .excerpt 
{
	margin-bottom: 10px;
}

.pagination a 
{
	display: inline-block;
	padding: 0 5px;
	background: #eee;
}

.post-holder footer 
{
	clear: both;
	padding: 5px 0 0 0;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Tahoma, sans-serif;
}

.post-holder footer .link 
{
	margin-right: 15px;
}

.post-holder.single-post footer 
{
	margin-top: 20px;
}

.post-meta 
{
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: .5em 0;
	width: 100%;
	font-size: .92em;
	overflow: hidden;
	margin-bottom: 1em;
}

p.gravatar 
{
	float: left;
	margin-right: 20px;
}

.post-edit-link 
{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 2px 7px;
	background: #000;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
}

.post-edit-link:hover 
{
	background: #666;
}

.alignleft 
{
	float: left;
	margin: 0 20px 10px 0;
}

.alignright 
{
	float: right;
	margin: 0 0 10px 20px;
}

.aligncenter 
{
	text-align: center;
	margin: 0 auto;
}

.alignnone 
{
	margin: 0 0 10px 0;
}

article .post-content img 
{
	max-width: 710px;
}

.frame 
{
	display: block;
	margin-bottom: 10px;
}

.frame img.alignleft, 
.frame img.alignright, 
.frame img.alignnone 
{
	margin: 0;
	padding: 0;
	border: none;
}

.frame.alignleft img, 
.frame.alignright img, 
.frame.alignnone img 
{
	width: 100% !important;
	height: auto !important;
}

/**************************************************************************************/
/* 	Navigation																		  */

.wp-pagenavi 
{
	clear: both;
	overflow: hidden;
}



.wp-pagenavi a, 
.wp-pagenavi span 
{
	text-decoration: none;
	padding: 2px 7px;
	margin-right: 5px;
	display: inline-block;
	_background: #000;
	color: #ffffff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.wp-pagenavi a
{
    color: #666;
}

.wp-pagenavi a:hover
{
    color: #fff;
}

.wp-pagenavi a:hover, 
.wp-pagenavi span.current 
{
	background: #676767;
}

.wp-pagenavi span.current 
{
	font-weight: bold;
}

.wp-pagenavi .pages 
{
	float: right;
	border: none;
	color: #999;
}

nav.oldernewer 
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.older 
{
	float: left;
}

.newer 
{
	float: right;
}

#recent-author-posts 
{
	margin-bottom: 3em;
}

.author-info 
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid #b9baba;
}

.author-info .avatar 
{
	margin: 0 20px 0 0;
}

.author-info .avatar img 
{
	float: left;
	background: #fff;
	padding: 7px;
	border: 1px solid #dbdbdb;
}

.author-meta 
{
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}

.author-meta p.gravatar 
{
	margin: 0;
}

/**************************************************************************************/
/* 	404 Page																		  */

#error404 
{
	padding: 30px 0 100px 0;
}

.error404-num 
{
	font-size: 250px;
	line-height: 1.2em;
	color: #070707;
	text-align: center;
	font-family: 'Oswald', Tahoma, sans-serif;
}

#error404 hgroup 
{
	margin: 0 0 2em 0;
	padding-top: 50px;
}

#error404 hgroup h1 
{
	font-size: 3em;
	margin-bottom: .2em;
}

/**************************************************************************************/
/* 	Portfolio																		  */

.latestwork 
{
		width: 100%;
		overflow: hidden;
		list-style-type: none;
		padding: 0;
		margin: 0;
}

.latestwork li 
{
	float: left;
	margin-right: 20px;
}

.header-title 
{
	margin-bottom: 3em;
}

.header-title h1 
{
	margin-bottom: .1em;
	font-size: 22px;
	text-transform: capitalize;
	color: #666;
}

.header-title .page-desc 
{
	color: #727272;
	margin-top: 20px;
	display: block;
}


/**************************************************************************************/
/* 	Portfolio																		  */

#gallery .portfolio 
{
	width: 100%;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#gallery .portfolio li 
{
	display: -moz-inline-box;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 300px;
	margin: 0 16px 35px 0;
	padding: 0 0 20px 0;
	background: none;
	position: relative;
	border-bottom: 1px solid #c2c2c2;
}

* + html #gallery .portfolio li 
{
	display: inline;
}

#gallery .portfolio li.nomargin 
{
	margin-right: 0 !important;
}

#gallery .portfolio li a.image-wrap 
{
	display: block;
	overflow: hidden;
	position: relative;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

#gallery .portfolio li a.image-wrap img 
{
	float: left;
    width: 90%;
    border: 1px solid #eee;
}

#gallery .portfolio .folio-desc 
{
	margin-bottom: 0;
	padding: 1.5em 0 0 0;
}

#gallery .portfolio p.excerpt 
{
	padding: 0;
    min-height: 60px;
}

.zoom-icon 
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 300px;
	height: 204px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
}

.no-opacity .zoom-icon 
{
	visibility: hidden;
	background: url('images/bg.caption.png');
}

.zoom-icon:before 
{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -37px 0 0 -37px;
	width: 74px;
	height: 74px;
	background: url('images/magnify.png') 0 0 no-repeat;
}

#gallery .portfolio li a.image-wrap:hover .zoom-icon 
{
	top: 0;
	opacity: 1;
}

.no-opacity #gallery .portfolio li a.image-wrap:hover .zoom-icon 
{
	visibility: visible;
}

/**************************************************************************************/
/* 	1 column portfolio																  */

#gallery.one_column .portfolio li 
{
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

#gallery.one_column .portfolio li a.image-wrap 
{
	width: 460px;
	_height: 214px;	
	float: left;
	background-image: url('images/loading.gif'), url('images/shadow.460x20.png');
	background-position: center, bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	overflow: hidden;
}

#gallery.one_column .zoom-icon 
{
	width: 460px;
	height: 264px;
}

#gallery.one_column .folio-desc 
{
	float: left;
	margin: 0px 0px 0px 20px;
	overflow: hidden;
	width: 450px;
	padding: 0px;
}

/**************************************************************************************/
/* 	2 column portfolio																  */

#gallery.two_columns .portfolio li 
{
	width: 460px;
	padding: 0px 0px 30px 0px;
}

#gallery.two_columns .portfolio li a.image-wrap 
{
	width: 460px;
	_height: 214px;	
	float: left;
	background-image: url('images/loading.gif'), url('images/shadow.460x20.png');
	background-position: center, bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	margin-bottom: 15px;
	overflow: hidden;
}

#gallery.two_columns .zoom-icon 
{
	width: 460px;
	height: 260px;
}

/**************************************************************************************/
/* 	3 column portfolio																  */

#gallery.three_columns .portfolio li 
{
	width: 300px;
	padding: 0px 0px 30px 0px;
}

#gallery.three_columns .portfolio li a.image-wrap 
{
	width: 300px;
	_height: 139px;
	float: left;
	background-image: url('images/loading.gif'), url('images/shadow.300x15.png');
	background-position: center, bottom center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}

#gallery.three_columns .zoom-icon 
{
	width: 300px;
	_height: 140px;
	overflow: hidden;
}

/**************************************************************************************/
/* 	4 column portfolio																  */

#gallery.four_columns .portfolio li 
{
	width: 220px;
	padding: 0px 0px 30px 0px;	
}

#gallery.four_columns .portfolio li a.image-wrap 
{
	width: 220px;
	_height: 102px;
	float: left;
	background-image: url('images/loading.gif'), url('images/shadow.220x15.png');
	background-position: center, bottom center;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	margin-bottom: 15px;
	overflow: hidden;	
}

#gallery.four_columns .zoom-icon 
{
	width: 220px;
	_height: 102px;
}


/**************************************************************************************/
/**************************************************************************************/
/* 	Sidebar																  */
/**************************************************************************************/

#sidebar 
{
	padding: 5px 0 0 0;
}

#right-sidebar 
{
    padding: 5px 0;
}

#right-sidebar 
.widget_box
{
    padding: 0 0 0 20px;
}

.widget 
{
	margin-bottom: 34px;
}

.widget h3, 
.widget_box h2 
{
	text-transform: capitalize;
	margin-bottom: 2em;
    background-image: #eee;
    background-image: linear-gradient(to bottom, #F4F4F4, #E8E8E8);
    padding: 18px;
}

#right-sidebar .widget h3,
#right-sidebar .widget_box h2
{
    text-align: left;
}

.testimonials
{
	font-style: italic;
}

.testimonials .user
{
	font-style: normal;
	font-weight: bold;
	text-align: right;
	padding-top: 10px;	
}

/**************************************************************************************/
/*  Calendar 																		  */

#calendar_wrap 
{
	padding: 0;
}

#wp-calendar 
{
	width: 100%;
}

#wp-calendar caption 
{
	text-align: center;
}

#wp-calendar td 
{
	text-align: center;
	padding: 6px 0;
	border: none;
}

#wp-calendar caption 
{
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	padding: 4px 0;
	margin-bottom: 5px;
}

#wp-calendar thead th 
{
	padding: 7px 0;
	font-size: 14px;
	background: #fff;
	color: #000;
	text-align: center;
}

#wp-calendar #prev 
{
	text-align: left;
}

#wp-calendar #next 
{
	text-align: right;
}

/**************************************************************************************/
/*  Custom Widgets - Recent Comments													  */

ul.recentcomments 
{
	padding: 0;
	margin: 0;
}

ul.recentcomments li 
{
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 25px 0 25px 0;
	margin: 0;
	border-bottom: none;
	background: none;
	overflow: hidden;
	list-style-type: none;
}

.no-rgba ul.recentcomments li 
{
	border-top: 1px solid #c6c6c6;
}

ul.recentcomments li:first-child 
{
	padding-top: 0;
	border-top: none;
}

ul.recentcomments li img 
{
	float: left;
	margin: 0 12px 0 0;
}

ul.recentcomments .comment-body 
{
	padding: 15px 0 0 0;
}

ul.recentcomments .comment-body a 
{
	text-decoration: none;
	color: #96999d;
}

ul.recentcomments .comment-body a:hover 
{
	color: #FB3727;
	text-decoration: underline;
}

ul.recentcomments li h4 
{
	margin-bottom: .1em;
}

ul.recentcomments li h4 a 
{
	text-decoration: none;
}

ul.recentcomments li h4 a:hover 
{
	color: #000;
}

ul.recentcomments li small 
{
	font-size: 11px;
	color: #6a6a6a;
}

/**************************************************************************************/
/*  Custom Widgets - Post Type														  */

.post_list 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.post_list li 
{
	overflow: hidden;
	margin: 20px 0 0 0;
	padding: 0 !important;
}

.post_list li:first-child 
{
	margin-top: 0;
}

.post_list li .thumb-wrap 
{
	display: block;
	width: 219px;
	height: 123px;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.post_list li .thumb-wrap img 
{
	width: 100%;
	height: auto;
}

#widget-footer .post_list li .thumb-wrap img 
{
    
}

.post_list li .post_content 
{
	margin-bottom: 10px;
}

#widget-footer .post_list li .post_content
{
    
}

/**************************************************************************************/
/*  Custom Widgets - Popular Posts													  */

.popular-posts 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.popular-posts li 
{
	overflow: hidden;
	margin: 0;
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #b9baba;
	padding: 19px 0 19px 0;
	background: none;
}

.popular-posts li:first-child 
{
	padding-top: 0;
	border-top: none;
}

.popular-posts li .featured-thumbnail 
{
	float: left;
	margin-right: 14px;
	width: 93px;
	height: 64px;
	overflow: hidden;
	position: relative;
}

.popular-posts li .featured-thumbnail img 
{
	width: 93px;
	height: auto;
}

.popular-posts .featured-thumbnail a:hover img
{
  	-webkit-transition: all 0.5s ease-out;
  	-moz-transition: all 0.5s ease-out;
  	transition: all 0.5s ease-out;	
	opacity: 0.8;
}

.popular-posts li .featured-thumbnail.empty-thumb 
{
	background: url('images/empty.thumb.gif') no-repeat 50% 50% #ececec;
}

.popular-posts li h5 
{
	height: 1.2em;
	overflow: hidden;
}

.popular-posts li h5 a:hover 
{
	color: #FB3727;
}

/**************************************************************************************/
/*  Post Cycle																		  */

.post_cycle 
{
	padding: 0;
	margin: 0;
}

#post-cycle .cycle_item 
{
	display: none;
	width: 220px;
}

#post-cycle .cycle_item:first 
{
	display: block;
}

/**************************************************************************************/
/*  Folio Cycle																		  */

.folio_cycle 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 220px;
	overflow: hidden;
}

.folio_cycle .folio_item 
{
	overflow: hidden;
	display: none;
	width: 220px;
}

.folio_cycle .folio_item:first 
{
	display: block;
}

.folio_cycle .folio_item figure.thumbnail 
{
	display: block;
	overflow: hidden;
	width: 219px;
	height: 123px;
	margin: 0 0 15px 0;
}

.folio_cycle .folio_item .post_content 
{
	margin-bottom: 10px;
}

#folio-controls 
{
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
}

#folio-controls ul 
{
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}

#folio-controls ul li 
{
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	display: inline;
	vertical-align: top;
	overflow: hidden;
}

#folio-controls ul li a 
{
	display: inline-block;
	text-decoration: none;
	width: 11px;
	height: 11px;
	border: none;
	font-size: 0;
	line-height: 0;
	float: left;
	margin: 0 0 0 5px;
	border: 1px solid #616060;
	border-radius: 0;
}

#folio-controls ul li a:hover 
{
	border-color: #ffffff;
}

/**************************************************************************************/
/*  Custom Widgets - Carousel														  */

.es-carousel-wrapper 
{
	background: #101010;
	padding: 10px 37px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

.es-carousel 
{
	overflow: hidden;
	background: #000;
}

.es-carousel ul 
{
	display: none;
}

.es-carousel ul li 
{
	height: 100%;
	float: left;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	color: #fff;
}

.es-carousel ul li .thumbnail 
{
	display: block;
	border-style: solid;
	border-color: #222;
}

.es-carousel ul li a img 
{
	display: block;
	border: none;
	max-height: 100%;
	max-width: 100%;
}

.es-nav span 
{
	position: absolute;
	top: 50%;
	left: 12px;
	background: transparent url('images/nav.png') no-repeat top left;
	width: 14px;
	height: 26px;
	margin-top: -13px;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.8;
}

.es-carousel ul li h4 
{
	margin-bottom: .5em;
}

.es-carousel ul li .excerpt 
{
	margin-bottom: 10px;
}

.es-nav span.es-nav-next 
{
	right: 12px;
	left: auto;
	background-position: top right;
}

.es-nav span:hover 
{
	opacity: 1.0;
}

/**************************************************************************************/
/*  Custom Widgets -  Recent Posts													  */

.latestpost 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.latestpost li 
{
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #b9baba;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	background: none;
}

.latestpost li .featured-thumbnail 
{
	width: 148px;
	height: 92px;
	overflow: hidden;
	padding: 0px 0px 10px 0px;		
}

.latestpost li h4 
{
	margin-bottom: 0;
}

.latestpost li .excerpt 
{
	margin-bottom: 15px;
}

.latestpost li time 
{
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Oswald', Tahoma, sans-serif;
	margin-bottom: 6px;
}


/**************************************************************************************/
/*  Custom Widgets -  Twitter														  */

.twitter_update_list 
{
	overflow: hidden;
}

.twitter ul li 
{
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 15px 0 15px 0 !important;
	background: none;
}

.twitter ul li:first-child 
{
	padding-top: 0 !important;
}

.twitter ul li .twitt-body 
{
	padding: 0 0 5px 0;
}

.twitter ul li .twitt-body a 
{
	color: #FB3727 !important;
}

.twitter ul li .twitt-body a:hover 
{
	color: #ffffff !important;
}

.twitter ul li a.timesince 
{
	font-size: 11px;
	padding: 0 0 0 25px;
	background: url('images/ico.twitter.png') 0 0 no-repeat;
	color: #504f4f !important;
}

.twitter ul li a.timesince:hover 
{
	color: #ffffff !important;
}

/**************************************************************************************/
/*  Custom Widgets -  Flickr														  */

.flickrImages 
{
	overflow: hidden;
	position: relative;
}

.flickrImages a 
{
	float: left;
	display: block;
	width: 75px;
	height: 75px;
	background: #000;
	margin: 0 1px 1px 0;
}

.flickrImages a img 
{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	max-width: 100%;
	height: auto;
}

.flickrImages a.link 
{
	display: inline;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	background: none;
}

/**************************************************************************************/
/*  Custom Widgets -  Banners														  */

.banners-holder 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.banners-holder li 
{
	list-style-type: none;
	float: left;
	margin: 0 3px 3px 0;
	padding: 0;
}

.banners-holder li img 
{
	vertical-align: top;
	float: left;
}

/**************************************************************************************/
/*  Shortcodes																		  */

.recent-posts 
{
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	border: none;
}

.recent-posts li 
{
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
	list-style-type: none;
	position: relative;
	background: none;
}

.tabs .recent-posts li img.thumb 
{
	float: left;
	margin: 0 20px 0 0;
    border: 5px solid #FB3727;
    width: 250px;
    height: 150px;
}

.our-team .recent-posts li img.thumb
{
    border: 0px solid #ccc;
    width: 150px;
    height: auto;
    padding-bottom: 0 !important;
}

.recent-posts a:hover img
{
  	-webkit-transition: all 0.5s ease-out;
  	-moz-transition: all 0.5s ease-out;
  	transition: all 0.5s ease-out;	
	opacity: 0.7;
}

.recent-posts li h5 
{
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	text-transform: capitalize;
}

.recent-posts li h5 a 
{
	text-decoration: none;
	color: #FB3727;
    font-weight: normal;
}

.recent-posts li h5 a:hover 
{
	color: #666;
}

.recent-posts li .excerpt 
{
	margin-bottom: 1.5em;
}

.recent-posts li span.meta 
{
	display: none;
	font-size: 11px;
	color: #797979;
	font-family: 'Oswald', Tahoma, sans-serif;
	text-transform: uppercase;
}

.tab .recent-posts li .post_content 
{
	position: static;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 18px 0;
	_background: rgba(0, 0, 0, 0.3);
	display: none;
}

.no-rgba .tab .recent-posts li .post_content 
{
	background: url('images/bg.caption.png');
}

.tab .recent-posts li h5 
{
	height: auto;
	overflow: hidden;
}

.tab .recent-posts li h5 a 
{
	color: #666;
    display: block;
    padding: 15px 0 0;
    text-align: center;
    font-weight: normal;
}

.tab .recent-posts li h5 a:hover 
{
	color: #FB3727;
}

.recent-posts.team 
{
	margin: 0;
	padding: 0;
}

.recent-posts.team li 
{
	background: url('images/hr.png') 0 0 repeat-x;
	padding: 20px 0 20px 0;
	margin: 0;
	overflow:hidden;
}

.box-holder .recent-posts.team li 
{
	background: url('images/hr.alt.png') 0 0 repeat-x;
}

.recent-posts.team li:first-child 
{
	background: none;
	padding-top: 0;
}

.recent-posts.team li .thumb-wrap 
{
	overflow: hidden;
	float: left;
	margin-right: 15px;
}

.recent-posts.team li .thumb-wrap img 
{
	margin: 0;
}

.recent-posts.team li .thumb-wrap img
{
	float: left;
	background-image: url('images/shadow.130x10.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.box-holder .recent-posts.team li .thumb-wrap img
{
	background-image: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.recent-posts.team li .excerpt 
{
	margin-bottom: 0;
}

.recent-posts.team li .post_content 
{
	position: static;
	background: none;
	padding: 0;
	margin: 0;
}

.recent-posts.team li h5 
{
	height: auto;
	text-transform: none;
	font-size: 15px;
	margin: 0 0 .5em 0;
}

.box-holder .recent-posts.team li h5 a 
{
	color: #ffffff;
}

.box-holder .recent-posts.team li h5 a:hover 
{
	color: #FB3727;
}

.recent-posts.news 
{
	margin: 0;
	padding: 0;
}

.recent-posts.news li 
{
	background: url('images/hr.png') 0 0 repeat-x;
	padding: 20px 0px 20px 0px;
	margin: 0px;
}

.box-holder .recent-posts.news li 
{
	background: url('images/hr.alt.png') 0 0 repeat-x;
	padding-top: 25px;
	padding-bottom: 15px;
}

.recent-posts.news li:first-child 
{
	padding-top: 0;
	background: none;
}

.recent-posts.news li h5 
{
	display: none;
}

.recent-posts.news li .thumb-wrap 
{
	float: none;
	margin: 0 0 12px 0;
	overflow: hidden;
}

.recent-posts.news li .thumb-wrap img 
{
	margin: 0;
}

.ie .recent-posts.news li .thumb-wrap img 
{
	width: 220px;
	height: auto;
}

.recent-posts.news li .meta 
{
	display: block;
	padding-top: 5px;
	margin-bottom: 6px;
	font-size: 15px;
	line-height: 1.2em;
}

.box-holder .recent-posts.news li .meta 
{
	color: #ffffff;
}

.recent-posts.news li .excerpt 
{
	margin-bottom: 0;
}

.tags-cloud a, .tagcloud a 
{
	display: inline-block;
	padding: 5px 5px;
	text-decoration: none;
	margin: 0 3px 8px 0;
	font-size: 13px !important;
	line-height: 1.5em;
	vertical-align: top;
    border: 0px solid #ccc;
    background: #eee;
    color: #333;
}

.tags-cloud a:hover, .tagcloud a:hover 
{
	background: #fff;
	color: #FB3727;
}

.recent-comments 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.recent-comments li 
{
	padding: 0;
	margin: 0;
	border: none;
	padding-bottom: .5em;
}

/**************************************************************************************/
/**************************************************************************************/
/*  Footer																		  */
/**************************************************************************************/

#footer
{
	clear: both;
	color: #999999;	
}

#footer h4 
{
	color: #666;
	padding: 0 0px 10px 0;
    margin: 0 0 25px;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}

/**************************************************************************************/
/*  Footer Widget																	  */

#widget-footer 
{
	_background: #030303 url('images/bg.footer.png') 50% 0 no-repeat;
    background-color: #E0E0E0;
    border-bottom: 2px solid #FB3727;
    border-top: 2px solid #FB3727;
	padding: 40px 0 30px;
	line-height: 20px;
    color: #666;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	position: relative;
}

#widget-footer:before 
{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
}

.no-rgba #widget-footer 
{
	background: #030303;
}

#widget-footer ul 
{
	margin: 0;
	padding: 0 20px 0 0;
}

#widget-footer li 
{
	_list-style-type: none;
    list-style-image: url("images/li.style.png");
    list-style-position: inside;
	padding: 2px 0px 3px;
	margin: 0;
	background: none;
}




#widget-footer li:first-child 
{
	border-top: none;
	padding-top: 0;
}

#widget-footer li a 
{
	color: #666;
	text-decoration: none;
}

#widget-footer li a:hover 
{
	color: #FB3727;
	text-decoration: none;
}

#widget-footer .link 
{
	color: #FFFFFF !important;
}

#widget-footer .link:hover 
{
	color: #FFFFFF !important;
}

#widget-footer .social-networks li 
{
	list-style-type: none;
	padding: 0 0 .5em 0;
	margin: 0;
}

#widget-footer .post_list li .thumb-wrap 
{
	display: block;
	width: 219px;
	height: 117px;
	overflow: hidden;
	margin: 7px 0px 15px 0px;
}

#widget-footer .post_list li a:hover .thumb-wrap img
{
  	-webkit-transition: all 0.5s ease-out;
  	-moz-transition: all 0.5s ease-out;
  	transition: all 0.5s ease-out;	
	opacity: 0.8;
}

/**************************************************************************************/
/*  Footer	Navigation																  */

nav.footer 
{
	float: right;
}

nav.footer ul 
{
	margin: 0;
	padding: 0;
}

nav.footer ul li 
{
	list-style-type: none;
	display: inline;
	padding: 0 0 0 15px;
	margin: 0;
	background: none;
}


/**************************************************************************************/
/*  Footer	Copyright																  */

#copyright 
{
	padding: 25px 0px 50px 0px;
	color: #121212;
}

#copyright a 
{
	color: #121212;
	text-decoration: none;
}

#copyright a:hover 
{
	color: #FB3727;
}

#footer-text 
{
	float: left;
	width: 60%;
}


/**************************************************************************************/
/**************************************************************************************/
/*  Misc																			  */
/**************************************************************************************/

.button, 
.reply a,
.older a,
.newer a
{
	display: inline-block;
	position: relative;
	padding: 0px 19px;
	color: #767676;
	text-decoration: none;
	background: #404143 url('images/bg.button.png') 0 0 repeat-x;
	line-height: 30px;
	font-family: 'Oswald', Tahoma, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	margin-right: 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.button:hover, 
.reply a:hover,
.older a:hover,
.newer a:hover
{
	background: #767676;
	color: #ffffff;
	text-decoration: none;
}

.link, .link-wrapper a 
{
	color: #767676 !important;
	font-family: 'Oswald', Tahoma, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
}

.link-wrapper a:hover, 
.link:hover 
{
	color: #FB3727 !important;
	text-decoration: none;
}

.link.arrow 
{
	color: #000000 !important;
	background: url('images/arrow.left.gif') 0 5px no-repeat;
	padding-left: 13px;
}

.link.arrow:hover 
{
	color: #FB3727 !important;
}

.box-holder 
{
	color: #666;
	margin: 0px -30px 0px -30px;
	padding: 0 30px 0 30px;
}

.box-holder a 
{
    color: #666;
}

.box-holder a:hover
{
   color: #FB3727; 
}
    

.box-holder h2,
.box-holder h3,
.box-holder h4,
.box-holder h5,
.box-holder h6 
{
	
}

.box-holder .button
{
	margin-top: 10px;
}

/**************************************************************************************/
/*  Latest post																		  */

.box-holder .latestpost li 
{
	border-color: #1a1a1a;
}

.box-holder .latestpost li .featured-thumbnail 
{
	width: 83px;
	height: 75px;
	overflow: hidden;
}

.box-holder .latestpost li h3 
{
	height: 1.2em;
	overflow: hidden;
	display: block;
	font-size: 15px;
}

.box-holder .latestpost li footer 
{
	display: none;
}

.box-holder .latestpost li h3 a:hover 
{
	color: #FB3727;
}

.box-holder .latestpost li .excerpt 
{
	margin: 0;
}

/**************************************************************************************/
/*  Popular Posts																	  */


.box-holder .popular-posts li 
{
	border-color: rgba(255, 255, 255, 0.1);
}

.no-rgba .box-holder .popular-posts li 
{
	border-color: #1a1a1a;
}

/**************************************************************************************/
/*  Link																			  */

.box-holder .link 
{
	
}

.box-holder .link:hover 
{
	color: #FB3727 !important;
}

/**************************************************************************************/
/*  Featured thumbnail																  */

.box-holder .featured-thumbnail i 
{
	border-color: #ffffff !important;
}

.featured-thumbnail 
{
	float: left;
	margin: 5px 25px 5px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

.featured-thumbnail a:hover img
{
  	-webkit-transition: all 0.5s ease-out;
  	-moz-transition: all 0.5s ease-out;
  	transition: all 0.5s ease-out;	
	opacity: 0.8;
}

.featured-thumbnail a
{
	display:block;	
}

.featured-thumbnail .attachment-post-thumbnail 
{
	background-image: url('images/shadow.335x20.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0px 0px 20px 0px;	
}


.featured-thumbnail .attachment-post-thumbnail.wp-post-image
{
	background-image: url('images/shadow.225x15.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0px 0px 15px 0px;	
    width: 250px;
}

.featured-thumbnail .attachment-portfolio-post-thumbnail-small
{
	background-image: url('images/shadow.148x10.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0px 0px 10px 0px;		
}

/**************************************************************************************/
/*  Tabs																			  */

.tabs 
{
	padding: 0 0 30px;
    background: #eee;
    border: 1px solid #ddd;
}

.tabs .tab-menu 
{
	padding: 15px 0 0 10px;
}

.tabs .tab-menu ul 
{
	list-style: none;
	margin: 0 !important;
	padding: 10px 0 !important;
}

.tabs .tab-menu li 
{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}

.tabs .tab-menu a 
{
	color: #666;
	display: block;
	font-size: 14px;
	margin: 0 20px;
	padding: 0 0 5px;
	line-height: 20px;
	text-transform: capitalize;
	
	text-decoration: none;
}

.tabs .tab-menu a.active
{
    border-bottom: 0px solid #ddd;
    border-right: 0px solid #ddd;
    border-left: 0px solid #ddd;
    border-top: none;
}

.tabs .tab-menu li:first-child a 
{
	border-left: none;
}

.tabs .tab-menu li:last-child a 
{
    border-right: none;
}

.tabs .tab-menu a:hover, 
.tabs .tab-menu a.active 
{
	color: #FB3727;
    border-bottom: 2px solid #FB3727;
}

.tabs .tab 
{
	padding: 31px 0 0 0;
	position: relative;
}

.tabs .tab:before 
{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 31px;
	_background: url('images/tab.shadow.png') 0 0 repeat-x;
}

.tabs .tab .recent-posts 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	display: block;
}

.tabs .tab .entry 
{
	display: block;
	width: 258px;
	float: left;
	margin: 0 30px;
	height: auto;
	overflow: hidden;
	position: relative;
    border: 0px solid #FB3727;
}

/**************************************************************************************/
/*  Toggle																			  */

.toggle 
{
	padding: 0 0 6px 0;
}

.toggle .trigger 
{
	background-color: #f5f5f5;
	background: -moz-linear-gradient(bottom, #f2f2f2 0px, #ffffff 100%);
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #ffffff));
	border: 0px solid #dddddd;
	border-radius: 0px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #666666;
	display: block;
	padding: 10px 12px 10px 40px;
	position: relative;
	text-decoration: none;
	height: 1%;
}

.toggle .trigger span 
{
	background: url('includes/images/toggle.png') 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 9px;
	left: 10px;
	text-indent: -9999px;
	width: 22px;
	height: 20px;
    opacity: 0.5
}

.toggle .trigger span:hover
{
    opacity: 1;
}

.toggle .trigger:hover, .toggle .active 
{
	_background: #191919;
	_color: #fff;
}

.toggle .active span 
{
	background-position: 0 -20px;
}

.toggle .box 
{
	background-color: #fafafa;
	border: 1px solid #dddddd;
	border-radius: 0px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 20px;
    margin: 3px 0 0;
}

/**************************************************************************************/
/*  Lightbox																		  */

.lightbox 
{
	position: relative;
	float: left;
	overflow: hidden;
}

.videos .grid_5 .lightbox,
.videos .grid_4 .lightbox,
.videos .grid_3 .lightbox,
.videos .grid_2 .lightbox,
.videos .grid_1 .lightbox
{
    width: 100%;
}

.lightbox i 
{
	display: block;
	position: absolute;
	left: 15px;
	bottom: 35px;
	width: 45px;
	height: 45px;
	background: url('images/ico.play.png') 0 0 no-repeat;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.lightbox:hover i 
{
	opacity: .85;
}


/**************************************************************************************/
/*  Dropcap																			  */

.dropcap 
{
		display: block;
		float: left;
		font-size: 4em;
		line-height: 1em;
		margin: 0 10px 0 0;
		text-transform: uppercase;
}

/**************************************************************************************/
/*  Blocknumber																		  */

.blocknumber 
{
	float: left;
    left: 0;	
    border-radius: 25px;
    padding: 12px 15px !important;
	margin: 3px 15px 55px 0px;
    position: relative;
    text-align: center;
    font-size: 1.8em;
    text-transform: uppercase;
	overflow: hidden;
	background-color: #FB3727;
	color: #FFFFFF;	
}

/**************************************************************************************/
	
.widget-area 
{
	position: relative;
}

.hr 
{
	height: 1px;
	background: url('images/hr.png') 0 0 repeat-x;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	margin: 10px 5px 35px 5px;
}

.grid_1 .hr,
.grid_2 .hr,
.grid_3 .hr,
.grid_4 .hr,
.grid_5 .hr,
.grid_6 .hr,
.grid_7 .hr,
.grid_8 .hr,
.grid_9 .hr,
.grid_10 .hr,
.grid_11 .hr,
.grid_12 .hr 
{
	margin-left: 0;
	margin-right: 0;
}

.spacer
{
	height: 50px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

.spacer_small
{
	clear: both;
	height: 30px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

/**************************************************************************************/
/*  Address																			  */

.address 
{
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}

.address dt 
{
	float: left;
	width: 200px;
	margin-right: 20px;
	padding: 0px 0px 0px 55px;
	background: none;
	font-size: 1em;
	line-height: 18px;
	background: url('images/address.icon1.png') no-repeat 0 3px;
}

.address dd 
{
	float: left;
	width: 230px;
	padding: 0px 0px 0px 55px;
	background: url('images/address.icon2.png') no-repeat 0 3px;
}

.address dd ul 
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.address dd ul li 
{
	background: none;
	padding: 0;
	list-style-type: none;
}

.address dd span 
{
	float: left;
	width: 100px;
}

.address dd a 
{
	color: #FB3727;
}

.address dd a:hover 
{
	text-decoration: none;
	color: #727272;
}

/**************************************************************************************/
/*  Video																			  */

.video-wrap 
{
	margin-bottom: 10px;
	position: relative;
	zoom: 1;
}

.video-wrap object 
{
	position: relative;
	z-index: 2;
}

.video-bg 
{
	background-color: black;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

/**************************************************************************************/
/*  Audio																			  */

.audio-wrapper 
{
	margin-bottom: 1.5em;
}

.audio-desc 
{
	font-size: .91em;
	color: #999;
	padding: .5em 0 0 0;
}

.audiojs audio 
{
	position: absolute;
	left: -1px;
}

.audiojs 
{
	width: 460px;
	height: 36px;
	background: #404040;
	overflow: hidden;
	font-family: monospace;
	font-size: 12px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(0.5, #555555), color-stop(0.51, #444444), color-stop(1, #444444));
	background-image: -moz-linear-gradient(center top, #444444 0%, #555555 50%, #444444 51%, #444444 100%);
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
}

.audiojs .play-pause 
{
	width: 25px;
	height: 40px;
	padding: 4px 6px;
	margin: 0px;
	float: left;
	overflow: hidden;
	border-right: 1px solid #000;
}

.audiojs p 
{
	display: none;
	width: 25px;
	height: 40px;
	margin: 0px;
	cursor: pointer;
}

.audiojs .play 
{
	display: block;
}

.audiojs .scrubber 
{
	position: relative;
	float: left;
	width: 280px;
	background: #5a5a5a;
	height: 14px;
	margin: 10px;
	border-top: 1px solid #3f3f3f;
	border-left: 0px;
	border-bottom: 0px;
	overflow: hidden;
}

.audiojs .progress 
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 14px;
	width: 0px;
	background: #ccc;
	z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #cccccc), color-stop(0.5, #dddddd), color-stop(0.51, #cccccc), color-stop(1, #cccccc));
	background-image: -moz-linear-gradient(center top, #cccccc 0%, #dddddd 50%, #cccccc 51%, #cccccc 100%);
}

.audiojs .loaded 
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 14px;
	width: 0px;
	background: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222222), color-stop(0.5, #333333), color-stop(0.51, #222222), color-stop(1, #222222));
	background-image: -moz-linear-gradient(center top, #222222 0%, #333333 50%, #222222 51%, #222222 100%);
}

.audiojs .time 
{
	float: left;
	height: 36px;
	line-height: 36px;
	margin: 0px 0px 0px 6px;
	padding: 0px 6px 0px 12px;
	border-left: 1px solid #000;
	color: #ddd;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.audiojs .time em 
{
	padding: 0px 2px 0px 0px;
	color: #f9f9f9;
	font-style: normal;
}

.audiojs .time strong 
{
	padding: 0px 0px 0px 2px;
	font-weight: normal;
}

.audiojs .error-message 
{
	float: left;
	display: none;
	margin: 0px 10px;
	height: 36px;
	width: 400px;
	overflow: hidden;
	line-height: 36px;
	white-space: nowrap;
	color: #fff;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-icab-text-overflow: ellipsis;
	-khtml-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}

.audiojs .error-message a 
{
	color: #eee;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #999;
	white-space: wrap;
}

.audiojs .play 
{
	background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat;
}

.audiojs .loading 
{
	background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat;
}

.audiojs .error 
{
	background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat;
}

.audiojs .pause 
{
	background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat;
}

.playing .play, 
.playing .loading, 
.playing .error 
{
	display: none;
}

.playing .pause 
{
	display: block;
}

.loading .play, 
.loading .pause, 
.loading .error 
{
	display: none;
}

.loading .loading 
{
	display: block;
}

.error .time,
.error .play,
.error .pause,
.error .scrubber,
.error .loading 
{
	display: none;
}

.error .error 
{
	display: block;
}

.error .play-pause p 
{
	cursor: auto;
}

.error .error-message 
{
	display: block;
}

/**************************************************************************************/
/*   Alert Boxes																	  */

.alert-box, 
.wpcf7-response-output 
{
	padding: 20px 20px 20px 90px !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	font-size: .91em;
	line-height: 1.4em;
	border: 1px solid #dbdbdb;
	font-family: 'Oswald', Tahoma, sans-serif;
	margin-bottom: 15px;
}

.error-box, 
.wpcf7-mail-sent-ng 
{
	border-color: #ff9999;
	color: #c31b00;
	background: url('images/icons/alert/icon-error.png') no-repeat 20px 50% #ffcccc;
}

.attention-box, 
.wpcf7-validation-errors, 
.wpcf7-spam-blocked 
{
	border-color: #e6c555;
	color: #9e660d;
	background: url('images/icons/alert/icon-note.png') no-repeat 20px 50% #fdebae;
}

.notice-box 
{
	border-color: #68a2cf;
	color: #2e6093;
	background: url('images/icons/alert/icon-info.png') no-repeat 20px 50% #bfe4f9;
}

.approved-box, 
.wpcf7-mail-sent-ok 
{
	border-color: #a3c159;
	color: #5e6f33;
	background: url('images/icons/alert/icon-download.png') no-repeat 20px 50% #ccff99;
}

/**************************************************************************************/
/*  Default Form																	  */

input, 
select, 
textarea 
{
	font-size: 0.9em;
	vertical-align: middle;
	font-weight: normal;
	border: 1px solid #dbdbdb;
	outline: none;
}

input[type="text"], 
textarea 
{
	color: #777;
	line-height: 1.2em;
	background-color: #ffffff;
	border: 1px solid #dbdbdb;
	padding: 15px 10px 15px 10px;
	-webkit-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 3px 2px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.button
{
    color: #fff !important;
}

input[type="submit"], 
input[type="reset"],
#footer a.link,
.button, .reply a, 
.older a, .newer a 
{
	display: inline-block;
	padding: 0px 19px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
	background-color: #FB3727;
    background-image: linear-gradient(to bottom, #9B1A1B, #FB3727) !important;
    color: #FFFFFF;
	line-height: 30px;
	font-family: 'Oswald', Tahoma, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	margin-right: 14px;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

input[type="submit"]:hover, 
input[type="reset"]:hover,
#footer a.link:hover,
.button:hover, .reply a:hover, 
.older a:hover, .newer a:hover 
{
    background-color: #FB3727;
    background-image: linear-gradient(to bottom, #FB3727, #FB3727) !important;
	color: #ffffff;
	text-decoration: none;
}

/**************************************************************************************/
/*  Commant Form																	  */

#commentform p.field 
{
	margin-bottom: 8px;
}

#commentform small 
{
	color: #8b8b8b;
}

#commentform label 
{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#commentform input[type="text"] 
{
	width: 250px;
}

#commentform textarea 
{
	width: 306px;
	max-width: 306px;
	min-width: 306px;
	height: 100px;
	min-height: 100px;
	overflow: auto;
}

/**************************************************************************************/
/*  Contact Form																	  */

.wpcf7-form p.field 
{
	margin-bottom: 9px;
	overflow: hidden;
	vertical-align: top;
	position: relative;
}

.wpcf7-form p.field input 
{
	width: 275px;
}

#footer .wpcf7-form p.field input 
{
	width: 198px;
	background-color: #FFF !important;
	border: 1px solid #D4D4D4;
}

.wpcf7-form p.field input[type="text"], 
.wpcf7-form p.field textarea,
.wpcf7-form p.field input[type="email"]
{
	padding: 7px 10px;	
    color: #999;
}

.wpcf7-form p.field small 
{
	color: red;
}

.wpcf7-form textarea 
{
	width: 275px;
	max-width: 275px;
	min-width: 275px;
	height: 255px;
	min-height: 255px;
	overflow: auto;
	margin-bottom: 17px;
}

#footer .wpcf7-form textarea 
{
	width: 198px;
	max-width: 198px;
	min-width: 198px;
	height: 80px;
	min-height: 80px;
	overflow: auto;
	margin-bottom: 3px;
	background-color: #FFF !important;
    border: 1px solid #D4D4D4;	
}

.wpcf7-form .submit-wrap 
{
	padding: 0;
	margin: 0;
}

span.wpcf7-form-control-wrap 
{
	display: block;
}

.wpcf7-not-valid-tip 
{
	width: 286px !important;
	position: absolute;
	left: 0 !important;
	top: 0 !important;
	padding: 5px 0 5px 10px !important;
	background: #f3b7b7 !important;
	color: red !important;
	border: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

div.wpcf7-response-output 
{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wpcf7-not-valid-tip 
{
	width: 377px !important;
	position: absolute;
	left: 0 !important;
	top: 0 !important;
	padding: 4px 0 4px 10px !important;
	background: #f3b7b7 !important;
	color: red !important;
	border: 1px solid red !important;
}





#footer .wpcf7-not-valid-tip
{
	width: 207px !important;
	padding: 3px 0 3px 10px !important;
}

/**************************************************************************************/
/*  Search Form																  */

#searchform 
{
	overflow: hidden;
}

#searchform .searching 
{
	width: 125px;
	margin-top: 1px;
	margin-right: 10px;
	float: left;
	padding-top: 6px;
	padding-bottom: 7px;
	border-radius: 0;
}

#sidebar #searchform input[type="submit"]
{
	margin-right: 0px;	
}

#searchform .submit 
{
	float: left;
	width: 60px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}

/**************************************************************************************/
/*  Fluid Columns																	  */

.one_half 
{
	width: 48%;
}

.one_third 
{
	width: 30.66%;
}

.two_third 
{
	width: 65.33%;
}

.one_fourth 
{
	width: 22%;
}

.three_fourth 
{
	width: 74%;
}

.one_fifth 
{
	width: 16.8%;
}

.two_fifth 
{
	width: 37.6%;
}

.three_fifth 
{
	width: 58.4%;
}

.four_fifth 
{
	width: 79.2%;
}

.one_sixth 
{
	width: 13.33%;
}

.five_sixth 
{
	width: 82.67%;
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth 
{
	position: relative;
	margin-right: 4%;
	float: left;
}

.last 
{
	margin-right: 0 !important;
	clear: right;
}

.fleft 
{
	float: left;
}

.fright 
{
	float: right;
}

.clear 
{
	clear: both;
}

.wrapper 
{
	width: 100%;
	overflow: hidden;
}

.extra-wrap 
{
	_overflow: hidden;
}

/**************************************************************************************/
/*  Clear Floated Elements															  */

.clear 
{
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
}

.clearfix:after 
{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix 
{
	display: inline-block;
}

* html .clearfix 
{
	height: 1%;
}

.clearfix 
{
	display: block;
}

.why_us
{
    background-color: #E0E0E0;
    padding: 20px 0 0;
    border-top: 2px solid #FB3727;
    border-bottom: 2px solid #FB3727;
    overflow: hidden;
}

#home_top_area_2 .ico
{
    background-color: #ccc;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    float: left;
    margin: 1px 15px 40px 0;
    padding: 10px;
}

#home_top_area_2, 
#service_top_area_2
{
    background-color: #F4F4F4;
    border-bottom: 2px solid #FB3727;
    border-top: 2px solid #FB3727;
    overflow: hidden;
}

#service_top_area_2
{
    padding: 40px 0 20px;
}

#home_top_area_2
{
    padding: 40px 0 0;
}

#home_top_area_2 .widget_box h2, 
#service_top_area_2 .widget_box h3
{
    text-align: center;
}

#home_top_area_2 .widget_box h4, 
#service_top_area_2 .widget_box h3, 
#home_top_area_2 .widget_box a:hover, 
#service_top_area_2 .widget_box a:hover
{
    color: #FB3727;
}

#home_top_area_2 .widget_box a
{
    color: #727272;
}

.circle_icon h2
{
    color: #FB3727;
}

.circle_icon #circle_icon img
{
    border: 10px solid #FB3727;
    background-color: #F7F7F7;
    border-radius: 70px 70px 70px 70px;
    margin: 0 auto 20px;
    text-align: center;
}

.align_center 
{
    text-align: center;
}

/*	Retina media query.
Overrides styles for devices with a 
device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

}
