@charset "utf-8";

* { margin: 0; padding: 0;}
img { border:none;}

a{ text-decoration: underline;}
a:hover{ text-decoration: none;}
a:focus{ outline:none;}

h1{}
h2{ font-size: 13px; color: #444444;}
h3{}

p{ padding: 0 0 12px 0; margin:0px;}


body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #616060;
}

body { background: url(images/backdrop.jpg) repeat-x top;}

/* structure */

#container {
	width: 968px;
	margin: 0 auto;
	padding: 0;
	}

#gmhead{
	height: 87px;
	margin: 0; padding:0;
	}
	#gmlogo { margin:0; padding:0;}
	#gmlogo h2 { margin:0px;}
	#gmlogo h2 a {
		display: block;
		text-indent: -3000px;
		height: 87px;
		width: 243px;
		background:url(images/logo.jpg) no-repeat;
		}
	#tagline {
		padding: 29px 0 0 23px;
		margin:0;
		}
	#tagline h2 { padding: 0px; margin: 0px;}
	#gmlogin {
		text-align: right;
		font-size: 10px;
		color: #616060;
		padding-top: 20px;
		margin:0;
		}
	
	#gmlogin p { padding-bottom: 5px;}
	.icon-phone {
		font-size: 18px;
		color: #6d9b38;
		background: url(images/icon-phone.gif) no-repeat left top;
		padding-left: 15px;
		}

#gmnav {
	height: 45px;
	margin:0; padding:0;
	background:url(images/nav-shadow.jpg) no-repeat bottom;
	}
#gmnav ul { list-style: none;}
#gmnav li { float: left;}
#gmnav li.leaf { padding: 0; list-style: none; margin:0;}
#gmnav a { height: 38px; display: block; text-indent: -3000px;}
	#Logo_Branding a { background: url(images/nav-branding.jpg); width: 168px;}
	#External_Marketing a{ background:url(images/nav-external.jpg); width: 165px;}
	#Internal_Marketing a{ background:url(images/nav-internal.jpg); width: 163px;}
	#Marketing_Tools a{ background:url(images/nav-tools.jpg); width: 148px; cursor: default;}
	#Our_Team a{ background:url(images/nav-team.jpg); width: 105px;}
	#Packages a{ background:url(images/nav-packages.jpg); width: 105px;}
	#Specials a{ background:url(images/nav-specials.jpg); width: 105px;}
	#About_Us a{ background: url(images/nav-about.jpg); width: 109px;}
	#Contact_Us a{ background:url(images/nav-contact.jpg); width:110px;}

#gmnav li.expanded { list-style:none; padding: 0; margin: 0px;}

#gmnav li ul {
	position: absolute;
	width: 200px;
	left: -999em;
	background-color: #e9e9e9;
	border-left: 1px solid #d4d4d4;
}

#gmnav li:hover ul, #gmnav li.sfhover ul {
	left: auto;
}
#gmnav li ul li { clear: left; }
#gmnav li ul a {
	height: auto; text-indent: 0px; font-size: 11px; text-decoration: none; color: #616060;
	padding: 5px 5px 5px 25px; width: 170px; border-bottom: 1px solid #d4d4d4;
	background-image:none;}
#gmnav li ul a:hover {color: #ffffff; padding: 5px 5px 5px 25px; background-color: #616060; cursor:pointer;}

#banner{}

#wrapper {}
	#leftcol { width: 340px; background-image:url(images/leftcol-ex.jpg); background-repeat: repeat-y; margin:0; padding:0;}
		#maincol h1 { font-size: 22px; color: #0f0f0f;  padding:20px 0 20px 0; margin:0px;}
		#maincol #leftcol h1 { font-size: 22px; color: #616060; padding:20px;}
		#leftcol-top { background-image: url(images/leftcol-top.jpg); background-repeat: no-repeat; background-position: left top;}
		#leftcol-end { background:url(images/leftcol-end.jpg) no-repeat bottom; height: 31px;}
		
		#leftcol p { padding: 0 20px 12px 20px; font-size: 12px; color: #616060; line-height:18px;}
		#leftcol ul, #leftcol ol { padding: 0 20px 12px 40px; font-size: 12px; color: #616060; line-height:18px;}
	#maincol { width: 968px; margin:0; padding:0;}
		#home-banner {
			display: block;
			text-indent: -3000px;
			background:url(images/banner01.jpg);
			width: 613px;
			height: 340px;
			}	
			
		#maincol .content, #maincol .node { margin:0px;}
		#maincol ul.primary { margin: 0px;}
	#rightcol { width:402px; padding-top: 25px; margin:0;}
	#rightcol ul, #rightcol ol { padding: 0 0 12px 20px;}

#gmbtnblocks { height: 115px; padding: 28px 0;}
#gmbtnblocks ul { list-style: none;}
#gmbtnblocks li { float:left; padding-right: 5px;}
#gmbtnblocks li.last { padding-right: 4px;}
#gmbtnblocks a { display: block; text-indent: -3000px; height: 115px;}

#btn-questions { background: url(images/btn-rescue.jpg); width: 335px;}
#btn-deals { background:url(images/btn-get-deal.jpg); width: 310px;}
#btn-analysis { background:url(images/btn-free-online-analysis.jpg); width:309px;}
	
#gmfooter {
	font-size: 10px;
	color: #88ad5e;
	padding-left: 4px;
	padding-bottom: 20px;
	}
#gmfooter ul { list-style: none; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; padding: 7px 0px;}
#gmfooter li { float:left;}
#gmfooter li.last { float:right;}
#gmfooter a { color: #88ad5e; text-decoration: none; padding: 0 5px;}
	#gmfooter a:hover { text-decoration: underline;}
#gmfooter p { text-align: right; padding-right: 5px;}


/* universal classes */

.small {}
.default {}
.large {}

.right { float:right;}
.left { float:left;}
.clear { clear: both;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.block { padding: 0px; margin-bottom: 5px;}

#sidebar { margin:0; padding:0;}
#sidebar .block { background:url(images/sidebar-ex.jpg) repeat-y left; color: #616060;}
#sidebar .block h2 { color:#689b34; font-size: 15px; font-weight: bold;}
#sidebar .block .block-top { background:url(images/sidebar-top.jpg) no-repeat top left; padding: 19px 19px 0 19px;}
#sidebar .block .block-end { background: url(images/sidebar-end.jpg) no-repeat bottom left; height: 5px;}

.form-login { border:1px solid #d6d5d5; width: 100%; padding: 2px 3px;}
#sidebar .form-login { border:1px solid #d6d5d5; width: 137px; padding: 2px 3px;}

/* sidebar questions */
#sidebar #block-block-2.block { background: none; padding:0;}
#sidebar #block-block-2.block .block-top { background: none; padding: 0; margin:0;}
#sidebar #block-block-2.block .block-end { background: none; height:0;}
#sidebar #block-block-2.block p { padding: 0px;}
#sidebar-questions { background: url(images/sidebar-questions.jpg); height: 183px; width:186px;}
#sidebar-questions h2{ padding: 19px 0 0 19px;}
 
/* testimonials*/
.view-content-testimonials ul{ padding:0;}
.view-content-testimonials .item-list ul li{ list-style: none; margin: 0;}
.view-content-testimonials .view-data-node-title { font-weight: bold; padding-bottom: 5px;}
.imagecache-client_testimonial_thumbnail { border: 1px solid #e9e9e9; margin-bottom: 10px; line-height: 16px;}

/* services */
#rightcol ul.service-list { list-style: none; color: #616060; font-size: 11px; padding-left: 0px;}
#rightcol ul.service-list li { float: left; width: 194px; padding-right: 14px;}
#rightcol ul.service-list li.even {padding-right: 0px;}
#rightcol ul.service-list a { color: #616060; font-size: 11px; font-weight:normal;}

/* samples */
#rightcol ul.sample-list { list-style: none; color: #616060; font-size: 11px; padding-left: 0px;}
#rightcol ul.sample-list li { float: left; width: 189px; padding-right: 18px; padding-bottom: 12px;}
#rightcol ul.sample-list li.even { padding-right: 0px;}

/* samples */
#rightcol ul.sample-list2 { list-style: none; color: #616060; font-size: 11px; padding-left: 0px;}
#rightcol ul.sample-list2 li { float: left; width: 130px; padding-right: 6px; padding-bottom: 12px;}
#rightcol ul.sample-list2 li.third { padding-right: 0px;}


/* samples */
#rightcol ul.sample-list3 { list-style: none; color: #616060; font-size: 11px; padding-left: 0px;}
#rightcol ul.sample-list3 li { float: left; width: 189px; padding-right: 18px; padding-bottom: 16px;}
#rightcol ul.sample-list3 li.even { padding-right: 0px;}


.green { color: #689b34;}
.orange { color: #f3a247;}

#user-login-form { text-align: left;}

.form-required { color: #689b34;}

.form-text, .form-textarea, .form-select, .form-file { border: 1px solid #D6D5D5; padding: 2px 3px;}
.form-file { width: 300px;}
#rightcol .form-text, #rightcol .form-textarea, #rightcol html.js .resizable-textarea textarea { width: 300px;}

.view-item-testimonials .view-data-node-body p { font-size: 11px; line-height: 16px;}

fieldset.captcha { border: none; padding:0px; margin:0;}
fieldset.captcha legend { display: none;}
fieldset.captcha div.description { display: none;}
fieldset.captcha .form-item { margin-top: 0;}

#webform-client-form-48 .description p{ font-size: 10px; line-height: 14px; padding-bottom: 10px;}

#sidebar #block-menu-137.block { background:none; padding: 10px 0;}
#sidebar #block-menu-137.block .block-top { background:none; padding: 0px;}
#sidebar #block-menu-137.block .block-end { background: none; height:0px;}

#sidebar #block-user-1.block { background:none;}
#sidebar #block-user-1.block .block-top { background:none; padding: 0px;}
#sidebar #block-user-1.block .block-end { background: none; height:0px;}

#maincol table { width: 100%;}

#client-projects .panel-panel { padding: 10px 0 10px 0;}
#client-projects .panel-panel h2 { padding: 10px 0;}

#client-projects td.view-field view-field-node-changed active { width: 100px;}
#client-projects td.view-field view-field-node-data-field-project-name-field-project-name-nid { width: 100px;}
#client-projects td.view-field view-field-node-title {}
#client-projects td.view-field view-field-node-data-field-project-status-field-project-status-value { width: 75px;}


#leftcol ul.list-checkmarks { list-style: none; padding-left: 20px; padding-bottom: 20px;}
#leftcol ul.list-checkmarks li { background:url(images/list-checkmark.gif) no-repeat left top; padding: 2px 0 2px 20px; font-weight: bold;}

#rescue { padding: 22px 0 0 100px;}
#rescue h2 { padding: 0px;}
#rescue h2 a {
	display: block;
	text-indent: -3000px;
	background:url(images/img-rescue.gif);
	height: 58px;
	width: 158px;
	}