/*  
Website:	Salvatore Calabrese
Type:		Stylesheet
Version:	2.1
Media:	 	Screen
*/

/* GENERAL */
html {overflow-y: scroll; }
html, body {height:100%;border:0;margin:0;padding:0;}
body {width:100%;min-width:1056px;background:#8DC6FF url(../images/layout/bg.png) left top repeat-x;font-size:13px;font-family:Georgia, "Times New Roman", Times, serif;color:#333333;}

table {margin:0;padding:0;background-color:transparent;border:0px;}
td {vertical-align:top;}

form, div, input, textarea { margin:0;padding:0;border:0;}
input, textarea, select, option {font-size:12px;font-family:Georgia, "Times New Roman", Times, serif;outline:0 none;line-height:20px;}
input {vertical-align:top;}
select{border:1px solid #B7B7B7;padding:1px;height:20px;}

ul, ol, li, dd, dt, dd {margin:0;padding:0;list-style:none;}
h1, h2, h3, h4, h5, h6, pre {margin:0px;padding:0px;font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}

p, a, img, blockquote, pre, dl {margin:0;padding:0;border:0px; }
a {text-decoration:none;outline:0 none;color:#E18700;}
a:hover{text-decoration:underline;}
p{padding:10px 0;line-height:18px;}
small{font-size:10px;}
big{font-size:14px;}
blockquote{font-style:italic;font-size:17px;color:#153455;}

h1{font-size:24px; line-height:26px; padding:5px 0; color:#E18700;}
h2{font-size:22px; line-height:24px; padding:5px 0; color:#153455;}
h3{font-size:21px; line-height:23px; padding:5px 0; color:#333333;}
h4{font-size:18px; line-height:20px; padding:5px 0; color:#333333;}
h5{font-size:17px; line-height:19px; padding:5px 0; color:#E18700;}
h6{font-size:16px; line-height:18px; padding:5px 0; color:#153455; font-weight:bold;}
h1 a{color:#E18700;}
h2 a{color:#153455;}
h3 a{color:#333333;}
h4 a{color:#333333;}
h5 a{color:#E18700;}
h6 a{color:#153455;}

/* CONTENT */
.content {}

	.content h1{font-size:24px; line-height:26px; padding:5px 0; color:#E18700;}
	.content h2{font-size:22px; line-height:24px; padding:5px 0; color:#153455;}
	.content h3{font-size:21px; line-height:23px; padding:5px 0; color:#333333;}
	.content h4{font-size:18px; line-height:20px; padding:5px 0; color:#333333;}
	.content h5{font-size:17px; line-height:19px; padding:5px 0; color:#E18700;}
	.content h6{font-size:16px; line-height:18px; padding:5px 0; color:#153455; font-weight:bold;}
	.content h1 a{color:#E18700;}
	.content h2 a{color:#153455;}
	.content h3 a{color:#333333;}
	.content h4 a{color:#333333;}
	.content h5 a{color:#E18700;}
	.content h6 a{color:#153455;}
	.content p{padding:10px 0;margin:0;line-height:18px;}
	.content ul{padding:10px 0 10px 15px;}
	.content ul li{padding:3px 0;list-style:disc;}
	.content ol{padding:10px 0 10px 27px;}
	.content ol li{list-style:decimal;padding:3px 0;}
	.content a{color:#E18700;text-decoration:underline;}
	.content a:hover{text-decoration:none;}
	.content pre{white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap;  word-wrap: break-word; padding:10px 0;}
	.content address{padding:10px 0;}
	.content blockquote{font-style:italic;font-size:15px;color:#153455;}
	.content big{font-size:14px;line-height:19px;}
	.content small{font-size:10px;}
	.content td{padding:5px;}
	.content hr{margin:10px 0;background:#CCCCCC;border:0;height:1px;size:1;}

/* HEADER */
#header{background:#939393;}
	
	#header .header-container{width:990px;margin:0 auto;min-height:158px;background:#FFFFFF;}
	#header .logo{float:left;padding:48px 0 0 40px;}
	#header .header-rt{float:right;text-align:right;padding:47px 62px 0 0;}
	#header .header-rt .phone{font-size:19px;line-height:41px;}
	#header .header-rt .phone strong{font-size:22px;}

/* HEADER NAV */
#header-nav{background:#173556;padding:17px 0;}

	#header-nav ul{width:899px;margin:0 auto;}
	#header-nav ul li{float:left;font-size:16px;font-weight:bold;padding:0 32px;border-left:1px solid #1D436D;}
	#header-nav ul li.first{padding-left:0;border:0;}
	#header-nav ul li.last{padding-right:0;}
	#header-nav ul li a{color:#FFFFFF;line-height:22px;display:block;}
	#header-nav ul li a:hover, #header-nav ul li.active a{text-decoration:underline;color:#E18700;}

/* LAYOUT */
.sh-lt{width:1023px;margin:0 auto;background:url(../images/layout/sh-lt.png) left top no-repeat;padding-left:33px;}
.sh-rt{width:990px;background:url(../images/layout/sh-rt.png) right top no-repeat;padding-right:33px;}
	#wrap-in{background:#FFFFFF;min-height:700px;}

.left-col{float:left;}
.mid-col{float:left;}
.right-col{float:right;}

.more-link{font-family:Arial, Helvetica, sans-serif;}
.arial{font-family:Arial, Helvetica, sans-serif;}
.media{padding:4px 0;}

.tbox{width:184px;height:24px;border:1px solid #B6DAFF;margin:7px 0;color:#153455;padding:0 5px;}
.tarea{width:184px;height:104px;border:1px solid #B6DAFF;margin:7px 0 11px;color:#153455;padding:0 5px;}
input.checkbox{margin:3px 3px 5px 0;padding:0;width:12px;height:12px;}
.label{font-size:13px;}
.submit{margin:10px 0;}

/* HOME */
.banner-bg{background:url(../images/home/banner-bg.png) left top repeat-x;height:354px;padding:16px 0 0;}
.banner-sh-botm{width:897px;margin:0 auto;background:url(../images/home/banner-sh-botm.png) left bottom no-repeat;padding:0 8px 7px 0;}
.banner-sh-botm img{border:1px solid #CCCCCC;}

.home table{border-collapse:collapse;border-top:1px solid #CCCCCC;}
.home table td{border-left:1px solid #CCCCCC;padding:0;}
.home table td.first-col{border-left:0;}
.home table td.last-col{border-right:0;}
.home table tr.last-row td{padding-bottom:10px !important;}
.home table .more-link{text-align:right;font-size:12px;}

.home table.gateways{font-size:11px;}
.home table.gateways tr.logos td{vertical-align:middle;}
.home table.gateways td{padding:10px 23px 0;}
.home table.gateways td.first-col{padding:10px 20px 0 48px;}
.home table.gateways p{line-height:16px;padding:0;}
.home table.gateways .more-link{text-align:right;font-size:11px;}

.home table.main td{padding:15px 17px 0;}
.home table.main td.last-col{padding:15px 13px 0;}
.home table.main td.first-col{padding:15px 23px 0 0;}
.home table.main td.first-col > *{padding-left:48px;}
.home table.main h5{color:#333333;}
.home table.main .more-link{line-height:15px;}

.home table.noborder{border:0;}
.home table.noborder td{border:0;}
.home table.featured img{margin-bottom:3px;}

.home blockquote{background:url(../images/home/blockquote-arrow.png) left top no-repeat;line-height:20px;padding:7px 0 7px 48px;font-size:15px;}

.home ul.featured-services{padding-left:0;font-size:13px;line-height:16px;}
.home ul.featured-services li{list-style:none;background:url(../images/home/home-bullet.png) left 15px no-repeat;padding:10px 0 10px 18px;}

.home .highlights{padding:20px 0 0;}
.home .highlights p{font-size:11px;line-height:16px;}
.home .highlights .meta{padding:0;color:#153455;}
.home .highlights .more-link{font-size:10px;text-decoration:none;}
.home .highlights .more-link:hover{text-decoration:underline;}

/* SUBPAGE */
.subpage.content{background:url(../images/subpage/gradient-bg.png) left bottom repeat-x;}
.two-col-divider{background:url(../images/subpage/two-col-divider.png) 684px top repeat-y;min-height:170px;padding-bottom:23px;}

	.two-col-divider > .left-col{width:684px;margin:20px 0 0;}
	.two-col-divider > .left-col .left-col{}
	.two-col-divider > .left-col .right-col{}
	
	.two-col-divider > .right-col{width:250px;padding:20px 30px 0 25px;}
	.quick-response-bg{background:#939393 url(../images/subpage/quick-response-arrow.png) 59px top no-repeat;padding:35px 7px 20px 18px;margin-top:5px;color:#FFFFFF;}
	.quick-response-bg h5{color:#FFFFFF;font-weight:bold;}
	.quick-response-bg .phone-no{padding:0 0 15px;}
	
	.two-col-divider > .right-col .address{padding:29px 0 0;text-align:center;font-size:13px;line-height:20px;}
	.two-col-divider > .right-col .address big{line-height:21px;}

/* ABOUT */
.about .left-col{width:174px;background:url(../images/about/human.jpg) center 35px no-repeat;padding:462px 19px 0 25px;}
.about .right-col{width:452px;padding:0 14px 0 0;}

/* COMPANIES / SERVICES */
.companies{font-size:12px;}
.companies p{line-height:17px;}
.companies > h1{padding:5px 14px 5px 43px;}
.companies .company-content{padding:15px 14px 5px 43px;border-top:1px solid #CCCCCC;}
.companies .company-content.first{border:0;}
.companies .company-content .left-col{width:178px;padding:0 18px 0 0;text-align:center;}
.companies .company-content .right-col{width:430px;}
.companies .company-content .right-col a{text-decoration:none;}
.companies .company-content .right-col a:hover{text-decoration:underline;}

/* INTELLECTUAL PROPERTY */
.intellectual .left-col{width:174px;padding:0 25px 0 21px;font-size:12px;}
.intellectual .left-col p{line-height:25px;}
.intellectual .right-col{width:450px;padding:0 14px 0 0;}

/* NEWS / AWARDS */
.news{font-size:12px;}
.news p{line-height:17px;}
.news > h1{padding:5px 14px 5px 43px;}
.news .news-content{padding:15px 14px 15px 43px;border-top:1px solid #CCCCCC;}
.news .news-content.first{border:0;}
.news .news-content .left-col{width:178px;padding:0 18px 0 0;text-align:center;}
.news .news-content .right-col{width:430px;}

/* CONTACT */
.contact .left-col{width:181px;background:url(../images/contact/human.jpg) center 10px no-repeat;padding:287px 18px 0 21px;}
.contact .right-col{width:450px;padding:0 14px 0 0;}
.contact .right-col .address{font-size:15px;line-height:24px;padding:9px 0 0;}
.contact .right-col .address big{font-size:17px;line-height:28px;}

/* FOOTER */
#footer{padding:8px 21px 14px 48px;border-top:1px solid #CCCCCC;}

	#footer .address{font-size:13px;padding:10px 17px 0 0;border-right:1px solid #CCCCCC;float:left;}
	#footer .address a{text-decoration:underline;}
	#footer .address a:hover{text-decoration:none;}
	
	#footer .footer-media{float:left;padding:41px 0 0 21px;}
	
	#footer .footer-rt{float:right;}
	
		#footer .footer-nav{text-align:right;font-size:11px;color:#CCCCCC;padding:3px 0;}
		#footer .footer-nav li{display:inline;}
		#footer .footer-nav li a{color:#A2A2A2;margin:0 5px;}
		#footer .footer-nav li.first a{margin-left:0;}
		#footer .footer-nav li.last a{margin-right:0;}
		#footer .footer-nav li a:hover, #footer .footer-nav li.active a{color:#E18700;text-decoration:none;}
	
		#footer .copyright{text-align:right;color:#A2A2A2;font-size:12px;padding-top:23px;}

/*  IMAGES ALIGNMENT */
.alignright {float:right;margin:5px 0px 10px 18px;}
.alignleft {float:left;margin:5px 18px 10px 0px;}
.aligncenter {display:block;margin:0 auto;padding:0;}
.alignnone {display:block;margin:0;padding:0;text-alig:left;position:relative;}
.content .wp-caption-text{text-align:center;padding:5px 0 0;}

/*Remove button padding in FF*/
input::-moz-focus-inner {border: 0;padding: 0;}

/* FORM MESSAGE */
#suc,.suc{color:#FFFF00;font-size:15px;line-height:21px;}
#err,.err{color:#FFFF00;font-size:12px;line-height:21px;}

/* REQUIRED */
.req{color:#FFFF00;position:relative;top:5px;vertical-align:top;}

/* CLEAR */
.clear {clear:both;}
span.clear{display: block;}