@charset "utf-8";

/*   Stylesheet Structure/Heirarchy

-General
-Header 
-Main Body Layout

-HOMEPAGE 
	Services Slider 
	Main Banner Rotator 
	Featured Projects Slider 
	Small slideshow
	Featured Project 
	Latest Updates 

-ABOUT PAGE
	Team Members
	Testimonials Rotator 
	Clients Grid 

-BLOG PAGE
	Post Entry
	Blog Sidebar 

-SINGLE BLOG POST PAGE
	Post details
	Blog Post Comments 

-CONTACT PAGE
	Google Map
	Contact Form

-Footer
	Twitter Feed 
	Social Media
	Contact Address
	Footer Strip

-Main Menu-bar 
-Misc Styling
-Tipsy Tooltip

*/


/***************** General *************************/

html {
	margin:0 auto;
	padding:0;
	font-size: 13px;
	font-family:'PTSansRegular', Arial, Helvetica, sans-serif;
	color:#575757;
}

body {
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6, h7 {
	padding:0;
	margin:0;
}

h2
{
	font-size:20px;	
	font-weight:normal;
}
h2 span
{
	color:#e42323;
}

a {
	outline:none;
}

a:link, a:visited {
	text-decoration: none;
	color:#e42323;
}

a:hover, a:active {
	text-decoration: underline;
}

/***************** Header *************************/
#header {
	width:100%;
	position:absolute;
	top:0;
	background:#003348;
	border-bottom:17px solid #BBBBBB;
	height:56px;
}

#header_content {
	width:870px;
	padding:0 45px;
	margin:5px auto;
	height:56px;
}

#logo {
	width:350px;
	height:80px;
	float:left;
	background:url("../images/logo-large.jpg") no-repeat;
	position:relative;
	margin:0 0 0 ;
}

#logo2 {
	width:350px;
	height:100px;
	float:left;
	background:url("../images/words-only.png") no-repeat;
	position:relative;
	top: 8px;
	margin:0 0 0 ;
}

#logo h1 a {
	display: block;
	background:url("../images/clear.png");
	width:121px;
	height:27px;
	text-indent: -9999px;
}

#menubar {
	float:right;
}

#menubar ul li div
{
	height:20px;
}


/***************** Main Body Layout *************************/

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

#wrap_home
{
	width:870px;
	padding:0 45px;
	margin:0 auto;
	position:relative;
}

#wrap
{
	width:870px;
	padding:0 45px;
	margin:90px auto 0;
	position:relative;
}

#content
{
	float:left;	
	margin:0 auto;
}

.row
{
	float:left;
	margin-top:55px;
}

.one_third
{
	float:left;
	margin-right:45px;
	width:260px;
	min-height:1px;
	position:relative;
}
	
.two_third
{
	width:565px;
	float:left;
	min-height:1px;
	position:relative;
	margin: 0 45px 0 0;
}

.two_third p
{
    line-height: 18px;
    margin: 30px 0 0;
    text-align: justify;
	clear:both;
	display:table;
}
	
.full_width
{
	width:870px;
	float:left;
	min-height:1px;
	position:relative;
	margin: 0;
}

.heading_border
{
	border-left:33px solid #e42323;	
	height:3px;
	background:url("../images/heading_border.gif") repeat-x;
	margin-top:7px;
}
	
.one_third p
{
	line-height:18px;
	margin:0 0 10px 0;
	padding:20px 0 0;
	text-align:justify;

}

/*//////////////////// HOME PAGE //////////////////////////*/

/***************** Services Slider *************************/
.dropped	
{	
	font-size: 2.25em;
	font-size:36px;	
	float:left;
	height:36px;
	
	line-height:2.25;
	line-height:.8\9;
	*line-height:.8;
	_line-height:.8;
	line-height:36px;	
	
	padding:0 6px 0 0;
	width:auto;
}

.bottom_link
{
	margin:0;
	border-bottom:1px solid #d4d4d3;
	width:260px;
	float:left;
	height:15px;
	overflow:hidden;
	position:relative;
}

a.more
{
	background:url("../images/arrow_more.gif") no-repeat 0 ;
	width:15px;
	height:30px;
	right:0;
	float:right;
	display:block;
	position:absolute;
	z-index:100;
	margin-top:-15px;
}

ul#svc_slider 
{
	height:155px;
	overflow:hidden;
	position:relative;
}

ul#feat_projects_slider
{
	height:220px;
	overflow:hidden;
	position:relative;
}


ul#latest_posts_slider
{
	height:190px;
	overflow:hidden;
	position:relative;	
}

ul#svc_slider li, ul#feat_projects_slider li, ul#latest_posts_slider li
{
	list-style:none;
}

/********************* Main Banner Rotator *****************/
.slideshow_container {
	margin:58px auto 0;
	position:relative;
	overflow:hidden;
	height:478px;
	width:100%;
	background:#fff;
}

#hm-slideshow {
    float: left;
    clear: both;
    width: 100%;
}

#hm-slideshow img {
	border::0 none;
}

#hm-slideshow .wrap-inner {
    overflow: hidden;
    width: 100%;
	position:relative;
}

#hm-slideshow .main {
    margin: 0 -50%;
    max-width: none;
    overflow: hidden;
    padding: 0;
    width: auto;
}

.main {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    width: 980px;
	display:block;
}


#main_banner, #main_banner ul
{
	height:475px;
	width:1920px;
}

/********************* Featured Projects Slider *****************/

#featured_projects {
	float: left;
	padding: 10px 0 0;
	position: relative;
	width: 585px;
}

.project {
	float:left;
	margin:5px 0 0;
	width:585px;
}

/********** Small slideshow **********/

.small_slideshow {
	width:262px;
	position: relative;
	float:left;
	height:205px;
	overflow:hidden;
}

.small_slideshow ul
{
	padding:0;
	margin:0;
	float:left;
	border:1px solid #d9d9d9;
}

.small_slideshow li {
	padding:0;
	margin:0;
	width:260px;
	height:178px;
	list-style:none;	
}

.small_slideshow li img {
	border:0 none;
}

.pager {
	margin-bottom:10px;
	float:left
}

.pager a {
	background:url("../images/slide_bullet.png") no-repeat 0 0;
	display:block;
	height:15px;
	float:left;
	padding:0;
	text-decoration:none;
	text-indent:-9999px;
	width:15px;
}

.pager a.activeSlide {
	background:url("../images/slide_bullet.png") no-repeat 0 -15px;
	display:block;
	height:15px;
	float:left;
	padding:0;
	text-decoration:none;
	text-indent:-9999px;
	width:15px;
}

.video_frame {
	position: relative;
    height: 176px;
    width: 260px;
	margin:27px 0 0;
	float:left;
	border: 1px solid #D9D9D9;
}

/******************* Featured Project ******************/

.project_video {
	position: relative;
    height: 176px;
    width: 260px;
	margin:27px 0 0;
	float:left;
	border: 1px solid #000000;
}

.project_details {
    border-bottom: 1px solid #D7D7D6;
    float: left;
    height: 162px;
    margin: 25px 0 0 45px;
    overflow: hidden;
    padding-bottom: 17px;
    width: 260px;
}

.project_name {
	color:#e42323;
	font-weight:bold;
	width:260px;
	padding-bottom:7px;
	margin-bottom:7px;
	border-bottom:1px solid #d7d7d6;
}

.web_address {
	padding-right:15px;
	background:url("../images/link_icon.gif") no-repeat right top;
}

.project_details ul{
	margin:10px 0 0;
	padding:0;
	height:125px;
	overflow:hidden;
}

.project_details li {
	margin:0;
	width:260px;
	list-style:none;
	line-height:18px;
	padding:4px 0;
	background:url("../images/dotted_hr.gif") repeat-x bottom;
}

.view_all_projects {
	position:absolute;
	bottom:11px;
	right:20px;
	width:15px;
	height:15px;
	overflow:hidden;
	z-index:1;
}

/*********************** Latest Updates ***************************/
#latest_post {
    float: left;
    line-height: 18px;
    margin: 0 5px 0 42px;
    padding: 10px 0 12px 0;
    text-align: justify;
    width: 263px;
}

.recent_post {
	float:left;
	padding:0 0 20px;
	border-bottom:1px solid #D7D7D6;
}

.date_more {
	float:left;
	width:100%;
	padding-bottom:5px;
}

.post_date {
	float:left;
	color:#e42323
}

.read_more {
	float:right;
	padding:0 7px 0 0;
	background:url("../images/more_icon.gif") right 7px no-repeat;
}

.post_teaser {
	float:left;
	margin:3px 0 0;
}

.view_posts {
	position:absolute;
	bottom:1px;
	right:0px;
	width:15px;
	height:15px;
	overflow:hidden;
	z-index:1;
}

/*/////////////////////// ABOUT PAGE //////////////////////////*/

.about_page p
{
    padding: 0 0 35px;
	border-bottom:1px solid #d7d7d7;
}

#showreel
{
	margin-top:35px;
}

/******************* Team Members ******************/
#team {
	float:left;
	position:relative;
	margin-left:2px;
	width:960px;
	margin-left:-45px;
}

#team .abstract {
	visibility:hidden;
	height:0;
	background:#efefef;
}

#team h4 {
	color:#000000;
	font-weight:bold;
	font-size: 14px;
	margin-bottom:15px;
}

.member {
	margin-top:20px;
	cursor:pointer;
}

.member_desg{
	background:#575757;
	position:absolute;
	bottom:20px;
	right:-1px;
	padding:6px 9px 4px;
    color: #fff;
	text-transform:uppercase;
    font-size: 13px;
	text-align:center;
	overflow:hidden;
}

.desg_bg{
	position:absolute;
	padding:6px 9px 4px;
	bottom:50px;
	right:0;	
	background:#e42323;
}

.member a {
	display:block;
	border-bottom:none;
	border:none;
}

.member img {
	border:1px solid #e1e2e2;
	background-color: #000000;
}

.abstract {
	background:#fff;
	width:207px;
	font-size:12px;
	border-top:1px solid #eee;
}

.abstract span {
	color:#e42323;
	font-size:10px;
	text-transform:uppercase;
	font-weight:bold;
}

.abstract div {
	padding: 15px;
}

ul#team_slider li
{
	list-style:none;
}
.line {
    border-top: 1px solid #d7d7d7;
    float: left;
    height: 1px;
    margin: 0 0 0 45px;
    padding-bottom: 10px;
    width: 870px;
}

/**************** Testimonials Rotator *********************/
#testimonials_box
{
	float:left;
	width:245px;
	padding:25px 10px 0;
	line-height:18px;
	color:#575757;
	font-family:'PTSansItalic', Arial, Helvetica, sans-serif;
	background:url("../images/quote_bg.png") no-repeat 0 10px;
	min-height:154px;
}

#testimonials_box ul, #testimonials_box li
{
	margin:0;
	padding:0;
}

#testimonials_box li
{
	list-style:none;
	text-align:justify;
}

/***************** Clients Grid ***************/
#client_box
{
	padding:20px 0;
	float:left;
}

.client
{
	width:135px;
	height:69px;
	float:left;
	overflow:hidden;
}

.client a
{
	height:69px;
	width:135px;
	display:block;	
}

.client a img
{
	border:0 none;
}

/*//////////////////////////// SERVICE PAGE ////////////////////////////*/

.service
{
	margin:25px 0 0;
	padding-bottom:25px;
	border-bottom:1px solid #d7d7d6;
	display:table;
	zoom:1;
}

.service_no
{
	font-size:190px;
	color:#ddd;
	width:570px;
	height:170px;
	position:relative;
}

.service_no span
{
	position:absolute;
}

.service_name
{
	font-size:28px;
	background:url("../images/project_det_bg.png");
	position:absolute;
	z-index:10;
	top:75px;
	color:#575757;
	padding-top:7px;
	widows:270px;
	text-align:center;
	text-transform:uppercase;
}

.service_name span
{
	position:relative;
	color:#e42323;
}


/*/////////////////////////// BLOG PAGE////////////////////////////*/

/******************* Post Entry *******************/
.post
{
	width:565px;
	border:1px solid #eaeaea;
	border-bottom:3px solid #d6d6d6;
	float:left;
	margin:23px 0 0;
}

.footer_border
{
	border-bottom:3px solid #e42323;
}

.post_img
{
	float:left;
}

.post_img img
{
	border:0 none;
}

.post_desc
{
	float:left;
	width:545px;
	padding:13px 10px;
}

.user
{
	float:left;
}

.post_title
{	
	float:left;
    padding: 2px 0 2px 12px;
    width: 490px;	
	font-size:18px;
}

.post_title a
{
	color:#5d5d5d;
}

.post_title a:hover,a.active
{
	color:#e42323;
	text-decoration:none;
}

.post_dets
{	
	float:left;
    padding: 0 0 0 12px;
    width: 490px;		
}

.user_date
{
	float:left;
	font-size:11px;
}

.user_date a
{
	color:#e42323;
	text-decoration:none;
}

.user_date a:hover
{
	text-decoration:underline;
}

.user_date span
{
	background:url("../images/calendar_icon.gif") no-repeat 0 1px;
	padding-left:13px;
	margin-left:7px;
}

.post_comments
{
	font-size:11px;
	float:right;
	margin-top:-2px;
}

.post_comments a
{
	color: #fff;
	text-decoration: none;
	text-transform:uppercase;
	padding:4px 7px 2px 17px;
	color:#fff;
	display:block;
	background:#a3a09a url("../images/speech_icon.gif") no-repeat 4px 5px ;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	
	box-shadow: 1px 1px 0 0 #ddd;
	-moz-box-shadow: 1px 1px 0 0 #ddd;
	-webkit-box-shadow: 1px 1px 0 0 #ddd;	
}

.post_comments a:hover
{
	background:#e42323 url("../images/speech_icon.gif") no-repeat 4px 5px ;;
}

.post_paginate
{
	float:left;
	padding:22px 0 0;
	width:613px;
}

.post_paginate ul
{
	margin:0;
	padding:15px 0 15px 4px;
	border:1px solid #dcdcdc;
	border-width:1px 0;	
}

.post_paginate li
{
	list-style: none;
	display:inline;
	
}

.post_paginate li a
{
	color:#fff;
	font-size:11px;
	margin:0px 5px 0 0;
	padding:4px 7px 2px;
	background:#a3a09a;
	
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
	box-shadow: 1px 1px 0 0 #ddd;
	-moz-box-shadow: 1px 1px 0 0 #ddd;
	-webkit-box-shadow: 1px 1px 0 0 #ddd;	
}

.post_paginate li a:hover, .post_paginate li a.current
{
	background:#e42323;
	box-shadow: 1px 1px 0 0 #fad3d3;
	-moz-box-shadow: 1px 1px 0 0 #fad3d3;
	-webkit-box-shadow: 1px 1px 0 0 #fad3d3;	
	text-decoration:none;
}

/************************** Blog Sidebar *************************/

.tabs
{
	width:260px;
	clear:both;
	float:none;
}

.tabs a
{
	float:left;
	width:86px;
	height:35px;
	line-height:35px;
	display:block;
	text-align:center;
	border-right:1px solid #e4e4e4;
	border-bottom:3px solid #838383;
	cursor:pointer;
}

.tabs a.last
{
	border-right:0;
}

.tabs a:hover,.tabs a.selected
{
	text-decoration:none;
	color:#e42323;
	border-bottom:3px solid #e42323;
}

#rpc
{
	width:260px;
	float:none;
	padding-bottom:10px;
	display:table;
	border-bottom:1px solid #d6d6d6;
}

.rpc_entries, .ctc_entries, .afm_entries
{
	float:none;
	clear:both;
}

.rpc_post, .ctc_post, .afm_post
{
	display:none;
}

.show 
{
	display:block;
}

.rpc_post ul
{
	margin:0;
	padding:0;
}

.rpc_post ul li
{
	list-style:none;
	float:left;
    padding: 16px 0 20px 0;
    width: 259px;
	border-bottom:1px solid #eae9e8;
}

.rpc_post ul li.last-child
{
	border:0 none;
	padding-bottom:10px;
}

.rpc_post_title
{
	float:left;
	width:100%;
	text-align:justify;
	padding-bottom:3px;
}

.rpc_post_title a
{
	color:#5d5d5d;
}


.rpc_post_date
{
	float:left;
	padding-left:13px;
	font-size:11px;
	color:#e42323;
	background:url("../images/calendar_icon.gif") 0 1px no-repeat;
}

.rpc_post_comments a
{
	float:right;
	color:#e42323;
	padding-left:14px;
	font-size:11px;
	background:url("../images/comments_icon.gif") 0 2px no-repeat;
}

.rpc_post_comments a:hover
{
	background:url("../images/comments_red_icon.gif") 0 2px no-repeat;
	text-decoration:none;
}

#ctc, #afm
{
	width:260px;
	float:none;
	padding-bottom:10px;
	display:table;
	border-bottom:1px solid #d6d6d6;
	margin-top:55px;
}

.ctc_post ul, .afm_post ul
{
	margin:0;
	padding:10px 0 0;
	float:left;
	width:260px;
}

.ctc_post ul li, .afm_post ul li
{
	list-style:none;
	padding:7px 0;
	display:block;
	float:left;
    width: 259px;
	background:url("../images/dotted_hr.gif") repeat-x bottom;	
}

.ctc_post ul li.last-child, .afm_post ul li.last-child
{
	background:none;
}

.ctc_post ul li a, .afm_post ul li a
{
	background:url("../images/red_bullet.gif") no-repeat 0 4px;
	padding:0 0 0 10px;
	color:#5d5d5d;
	float:left;
}

.ctc_post ul li span, .afm_post ul li span
{
	float:right;
	color:#fff;
	font-size:12px;
	padding:4px 6px 0;
	background:#a3a09a;

	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
	box-shadow: 1px 1px 0 0 #ddd;
	-moz-box-shadow: 1px 1px 0 0 #ddd;
	-webkit-box-shadow: 1px 1px 0 0 #ddd;	
}

/*/////////////////////// SINGLE BLOG POST PAGE ////////////////////*/

/******************* Post Details ******************/
.single_post_dets
{
	margin:15px 0 13px;
	padding:0;
	width:100%;
}

.blog_slider
{
	float:left;
	width:565px;
	height:248px;
	position:relative;
	border:1px solid #eaeaea;
	overflow:hidden;
}

.blog_slider ul 
{
	margin:0;
	padding:0;
}

.blog_slider ul li
{
	list-style:none;
}

.post_pager {
    bottom: 10px;
    position: absolute;
    right: 10px;
    z-index: 10;
}

.post_pager a {
	background:url("../images/slide_bullet.png") no-repeat 0 0;
	display:block;
	height:15px;
	float:left;
	padding:0;
	text-decoration:none;
	text-indent:-9999px;
	width:15px;
}

.post_pager a.activeSlide {
	background:url("../images/slide_bullet.png") no-repeat 0 -15px;
	display:block;
	height:15px;
	float:left;
	padding:0;
	text-decoration:none;
	text-indent:-9999px;
	width:15px;
}

#blog_post_footer
{
	float:left;
	border:1px solid #d1d1d1;
	border-width:1px 0;
	padding:15px 7px;
	margin:40px 0 0;
	width:551px;	
}

#blog_tags
{
	float:left;
	padding:1px 0 0 30px;
	font-size:10px;
	margin:2px 0 0;
	background:url("../images/blog_tags_icon.gif") no-repeat;
}

#blog_share
{
	float:right;
	padding:4px 0 0 20px;
	background:url("../images/blog_share_icon.gif") no-repeat;
}

#blog_share a span
{
	background:none;
	width:0;
	float:left;
}

#blog_tags a, #blog_share a
{
	color:#5d5d5d;
}

/******************* Blog Post Comments *********************/

#comments_section
{
	float:left;
	margin:10px 0 0;
	width:565px;
}

#comments_header
{
	font-size: 15px;
	font-family:'PTSansBold', Arial, Helvetica, sans-serif;
	padding:10px 0;
}

.blog_comment
{
	float:left;
	margin-left:45px;
	width:475px;
	border-bottom:1px solid #e3e3e3;
	padding-bottom:15px;
}

.last-comment
{
	border-bottom:0 none;
}

.blog_comment_user
{
	float:left;
	margin:12px 10px 0 0;
}

.blog_comment_user img
{
	border:0 none;
}

.blog_comment_det
{
	float:left;
}

.blog_comment_det p
{
	margin:10px 0 0;
}

.blog_comment_name_det
{
	font-size:12px;
}

.blog_comment_name_det a
{
	font-family:'PTSansBold', Arial, Helvetica, sans-serif;
	color:#333;
	padding-right:5px;
}

.blog_comment_text
{
	font-size:13px;
	line-height:21px;
}

.blog_comment_reply
{
	float:left;
	font-size:11px;
	width:465px;
	text-align:right;
}

#leave_a_reponse
{
	float:left;
	width:565px;
	padding:20px 0;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;	
}

#response_heading
{
	font-family:'PTSansBold', Arial, Helvetica, sans-serif;
	font-size:15px;
}

#leave_a_reponse form
{
	margin:15px 0 0 25px;
}

.input_field
{
	border:1px solid #cacaca;
	background:#fff url("../images/input_bg.gif") repeat-x top;
	color:#898989;	
	font-size:12px;
}

.text_box_small {
    height: 20px;
    line-height: 20px;
    margin: 0 12px 20px 0;
    padding: 0 0 5px 3px;
    width: 165px;
}

.last
{
	margin-right:0;
}

.text_area
{

	font-size:12px;
	padding:2px 0;
	height:20px;
	line-height:20px;
	padding:5px 0 5px 5px;
	font-family:'PTSansRegular',Arial,Helvetica,sans-serif;
	width:533px;
	height:96px;
}

.response_btn
{
	background:#a3a09a;
    border: 0 none;
    color: #fff;
    display: block;
    font-size: 10px;
    margin: 13px 0 0;
	padding:3px 7px 4px;
    text-decoration: none;
    text-transform: uppercase;
	float:right;
	cursor:pointer;	
	
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	box-shadow: 1px 1px 0 0 #ddd;
	-moz-box-shadow: 1px 1px 0 0 #ddd;
	-webkit-box-shadow: 1px 1px 0 0 #ddd;		
}

.response_btn:hover
{
	background:#e42323;
	box-shadow: 1px 1px 0 0 #fad3d3;
	-moz-box-shadow: 1px 1px 0 0 #fad3d3;
	-webkit-box-shadow: 1px 1px 0 0 #fad3d3;		
}

/*////////////////////////// CONTACT PAGE /////////////////////////*/

/******************* Google Map *******************/
#map_outer
{
	float:left;
	margin:35px 0 30px;
	border:1px solid #d7d7d7;
	position:relative;
	overflow:hidden;
	width: 870px;
	height: 500px;	
}

#map
{
	width: 870px;
	height: 500px;
}

.LV_invalid_field
{
	border:1px solid #e42323;
	background:url("../images/invalid.png") no-repeat top right;
}

.LV_validation_message
{
    color: #E42323;
    float: right;
    font-size: 10px;
    margin: 3px 5px -10px 0;
}

/******************** Contact Form *********************/

#contact_box
{
	position:absolute;	
	top:180px;	
	left:0;
	width:335px;
	padding:15px;
	z-index:1000;
	margin-left:0;
	border:1px solid #eeedeb;
	border-bottom:3px solid #838383;
	background:#fff url("../images/contact_box_bg.gif") left repeat-y;
}

#contact_box h2
{
	font-size:15px;
}

#close_box_btn
{
	width:23px;
	height:26px;
	right:-24px;
	top:7px;
	position:absolute;
	z-index:1000;
	background:url("../images/close_btn_bg.png") no-repeat;
}

#contact_box form span
{
	display:none;
}

a#close_btn_cross
{
	width:9px;
	height:9px;
	display:block;
	padding:8px 5px;
	text-indent:-9999px;
	cursor:pointer;
	background:url("../images/close_btn_cross.png") 6px 9px no-repeat;		
}

.contact_text_small
{
	width:152px;
	float:left;
	margin:12px 12px 0 0;
	padding:2px 0;
	height:20px;
	line-height:20px;
	font-size:11px;
	padding:0 0 3px 5px;
	color:#838383;
}

.contact_text_long
{
	width:323px;
	float:left;
	color:#838383;	
	margin:12px 12px 0 0;
	padding:2px 0;
	height:20px;
	line-height:20px;
	font-size:11px;
	padding:0 0 3px 5px;
}

.contact_text_area
{

	font-size:12px;
	padding:2px 0;
	height:20px;
	line-height:20px;
	margin:12px 0 0 ;
	padding:5px 0 5px 5px;
	font-family:'PTSansRegular',Arial,Helvetica,sans-serif;
	width:323px;
	height:56px;
}

/***************************** Footer ******************************/

#footerwrap {
	width:100%;
	display:table;
}

#footer_section
{
	height:4px;
	width:920px;
	border-top:1px solid #dedede;
	border-left:40px solid #e42323;
	margin:55px auto 0;
}

#footer {
    margin: 40px auto 0;
    position: relative;
    width: 870px;
	display:table;
}

/******************* Twitter Feed *******************/
#twitter_container
{
	float: left;
    height: 170px;
    margin: 11px 0 0;
    overflow: hidden;
	padding-bottom:9px;
	border-bottom: 1px solid #d7d7d6;
}

#twitter_container ul
{
	margin:0;
	padding:0;
	height:164px;
	overflow:hidden;
}

#twitter_container li
{
	margin:0;
	padding:0;
	list-style:none;
	text-align:justify;
	padding:14px 0;
	line-height:18px;
	border-bottom: 1px solid #D7D7D6;
}

/********************** Social Media ***********************/
#social_media
{
	float: left;
    height: 190px;
    overflow: hidden;
	border-bottom: 1px solid #d7d7d6;
}

#social_media_text {
    float: left;
    line-height: 18px;
    margin-left: 12px;
    text-align: justify;
    width: 260px;
	margin:25px 0 20px;
}

#newsletter_input
{
	float:none;
	clear:both;
	height:25px;
    width: 185px;
	border: 1px solid #e6e6e6;
	border-left: 3px solid #a4a4a4;
	background:url("../images/newsletter_input_bg.gif") no-repeat 6px 6px;
}

#newsletter_input input[type="text"] 
{
    height: 20px;
	line-height:20px;
    padding: 0 18px 0 22px;
    width: 140px;
	border: 0 none;
	color:#898989;	
	font-size:12px;	
	background:none;
	border-top: 2px solid #f8f8f8;
}

#social_icons
{
	float:left;
	height:25px;
	overflow:hidden;
    margin: 27px 0 0;
}

#social_icons a
{
	float:left;
	display:block;
	height:50px;
	width:25px;
	margin-right:1px;
	margin-top:-25px;
	text-indent:-9999px;
}

#fb { 	background:url("../images/social_icons.gif") no-repeat; }

#tw {	background:url("../images/social_icons.gif") -26px 0 no-repeat; }

#db {	background:url("../images/social_icons.gif") -52px 0 no-repeat; }

#in { 	background:url("../images/social_icons.gif") -78px 0 no-repeat; }

#be { 	background:url("../images/social_icons.gif") -104px 0 no-repeat; }

#da { 	background:url("../images/social_icons.gif") -130px 0 no-repeat; }


/*********************** Contact Address **********************/
#contact_details
{
    float: left;
    height: 250px;
	width:260px;
    overflow: hidden;
	border-bottom: 1px solid #d7d7d6;
}

/********************* Footer Strip *********************/
#footer_strip
{
	width:100%;
	background:#003348;
	height:56px;
	display:table;
	margin:47px 0 0;
}

#footer_logo
{
	float:none;
	clear:both;
	width:121px;
	height:57px;
	margin:10px 0 30px;
}

#footnotes
{
	width:870px;
	margin:0 auto;
	padding:22px 0;
	color:#5f5d5d;
	background:url("../images/footer_watermark.gif") no-repeat right;
}

#footnotes a
{
	color:#5f5d5d;
	text-decoration:none;
}

#footnotes a:hover
{
	color:#fff;
	text-decoration:none;
}

#footnotes span
{
	color:#fff;
}

/************************ Main Menu-bar *************************/
.main_menu {
	position: relative;
	height:57px;
	padding:0;
	margin:0;
	float:right;

}
.main_menu>li {
	float: left;
	list-style: none;
	display:block;
	position:relative;
	height:57px;
	cursor:default;
	z-index:100;
	cursor:pointer;
}
.main_menu li.back {
	border-top: 3px solid #e42323;
	z-index: 1;
	top:0;
	position: absolute;
	height:3px;
}
.main_menu li a {
	text-decoration: none;
	color: #BDBDAE;
	outline: 0 none;
	text-transform: uppercase;
	display: block;
	position: relative;
	margin:22px 10px;
	height:12px;
	overflow:hidden;
	z-index: 10;	
}

.main_menu li span {
	display:block;
}

.li-shadow {
	color: #fff; 
	position: relative; 
	top: 10px; 
	left: 1px; 
	z-index: 5;
}

li.current 
{
	background:url("../images/triangle.png") no-repeat center bottom;
	z-index:10;
}

li.current a span
{
	color:#fff;
}

#menuani li ul{
	position: absolute;
	top: 52px;
	left: 0;
	width: 200px;
	display: none;
	z-index: 100;
	background:#003348;	
	padding: 2px 0;
	z-index: 1000;
	margin:0;
	border-bottom:3px solid #e42323;	
}

#menuani li ul li{
	float: none;
	margin: 0;
	padding:0;
	list-style:none;
	text-align:left;
	display:block;
}
		
#menuani li ul li a, #menuani li ul li ul li a {
	padding:7px 7px 7px 16px;
	margin:0;
	height:auto;
	display:block;
}

#menuani > li > ul > li:hover > a, #menuani > li > ul > li > ul > li:hover > a {
	color:#fff;
}

#menuani li ul ul {
	 left: 200px;
	 display: none;
	 z-index: 100;
	 top:0;
}

#menuani ul li{
	position:relative;
}

/***************** Misc Styling *************************/
.last
{
	margin-right:0;
}
	
.reset {
	clear:both;
}

.red {
	color:#e42323;
	font-family:'PTSansRegular', Arial, Helvetica, sans-serif;	
}

a.gray_link
{
	color:#7d7d7d;
}

.small
{
	font-size:11px;
}

.dotted_hr {
	background:url("../images/dotted_hr.gif") repeat-x;
	width:100%;
	height:1px;
	margin:15px 0 0;
	float:left;
}


#goto_top {
    bottom: 90px;
	display:block;
    cursor: pointer;
    height: 46px;
    margin-right: -580px;
    position: fixed;
    right: 50%;
    width: 46px;
    z-index: 200;
	background:url("../images/top.png") no-repeat;
}

/* Image Preloader */
.preloader {
	background:#fff url("../images/loading.gif") center center no-repeat ;  
	display:block;
}

/************************** Tipsy Tooltip **************************/
.tipsy {
	padding: 5px;
	font-size: 11px;
	position: absolute;
	z-index: 100000;
}

.tipsy-inner {
	padding: 5px 8px 4px 8px;
	background-color: black;
	color: white;
	max-width: 200px;
	text-align: center;
}

.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.tipsy-arrow {
	position: absolute;
	background: url('../images/tipsy.gif') no-repeat top left;
	width: 9px;
	height: 5px;
}

.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
}

.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	background-position: bottom left;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	background-position: bottom left;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	background-position: bottom left;
}

.tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 5px;
	height: 9px;
	background-position: top right;
}

.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 5px;
	height: 9px;
}



