/*
Theme Name: Brooks Transfer
Theme URI: http://www.brookstransfer.com
Description: Custom theme for Brooks Transfer.
Version: 1.0b
Author: David Smith
Author URI: http://ounceoftalent.com/
Tags: blue, orange, moving
*/

body { font-size: 62.5%; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; color: #333; text-align: center; 
	background: url(images/header.png) repeat-x; margin-bottom: 20px; }
body#home { background: url(images/headerbghome.png) repeat-x; }
	
.clear { clear: both; }
.right { float: right; }
.left { float: left; }

#page { width: 920px; margin: 0 auto; text-align: left; }
#home #header { height: 140px; }
#header { height: 165px; }
	#logo { margin-top: 12px; float: left; }
	#logo a { display: block; width: 298px; height: 115px; background-image: url(images/logo.png); text-indent: -999em; }
		#home #logo a { background-image: url(images/logohome.png); }
	
	#phones { float: right; margin: 12px 0 50px; clear: right; }
		#phones .number { float: right; width: 157px; height: 34px; background-image: url(images/phonebg.png); 
			margin-left: 20px; text-align: center; text-transform: uppercase; color: #fff; font-size: 1.1em; 
			line-height: 1.4em; padding: 5px 0; }
		#phones .digits { color: #005ce5; font-size: 1.4em; display: block; font-weight: bold; }
        #phones .digits a { color: #005ce5; text-decoration: none; }
        #phones .digits a:hover { color: #fff; }
	
	#nav { float: right; }
		#nav li.first { border: 0; }

#mainimage { width: 900px; height: 300px; background: url(images/imagebg.png); padding: 10px; position: relative; }
	#homeform { width: 291px; height: 300px; background: url(images/formbghome.png); position: absolute; left: 619px; }
		#homeform #getfreequote { width: 278px; height: 60px; background-image: url(images/getfreequotehome.png); position: absolute; 
			left: -215px; top: 19px; text-indent: -999em; }
		#homeform form { margin: 20px 0 0 0; }
		#homeform label { font-weight: normal; display: block; clear: both; margin-top: 5px; }
		#homeform select { margin: 0 0 .5em 0; }
		.formrow { float: left; margin-right: 9px; }
		#homeform #submit { width: 77px; height: 26px; background-image: url(images/submit.png); background-color: transparent; text-indent: -999em; 
			cursor: pointer; border: 0; margin-top: 5px; }
		#extra { display: none; width: 400px; height: 200px; }

#homecontent { margin: 20px 0; }
    #homecontent #promoboxes { float: left; }
    #homecontent #promoboxes li { list-style: none; }
    #homevideo { width: 300px; float: left; margin: 0 20px; }    
        
#sidebar { margin: 20px 0; }
	#sidebar ul { list-style: none; }
	#sidebar .widget { float: left; }
	#text-443159621 { width: 716px; }
		#welcome { padding: 0 0 0 25px; font-size: 1.1em; line-height: 1.6em; }
	.widgettitle { display: none; }
	#promo1 { }		
		#promo1 a { width: 204px; height: 94px; display: block; background-image: url(images/movingtips.png); text-indent: -999em; }
	#promo2 { }
		#promo2 a { width: 204px; height: 102px; display: block; background-image: url(images/questions.png); text-indent: -999em; }
		
#sidebarint { float: right; width: 205px; }
	#sidebarint ul { list-style: none; }
	#widgetform { background: url(images/formbgint.png); padding: 15px; }
		#widgetform #getfreequote { width: 173px; height: 38px; background-image: url(images/getfreequote.png); text-indent: -999em; }
		#widgetform  form { }
		#widgetform label { font-weight: normal; display: block; clear: both; }
		#widgetform select { margin: 0 0 .5em 0; }
		#widgetform #submit { width: 109px; height: 26px; background-image: url(images/continue.png); background-color: transparent; text-indent: -999em;
			cursor: pointer; border: 0; margin-top: 5px; }
		#widgetform .formrow { margin-right: 7px; }
		#widgetform .nomargin { margin: 0; }
	#formbottom { height: 14px; background: url(images/formbg_bottom.png) no-repeat; }

#footer { padding-top: 20px; }
	#uvl { width: 158px; height: 57px; background-image: url(images/uvllogo.png); text-indent: -999em; }
	#footerlinks { font-size: 1.2em; text-align: right; padding-bottom: 30px; }
		#footerlinks ul { list-style: none; color: #06f; }
		#footerlinks li { display: inline; }
		#footerlinks a { color: #06f; text-transform: lowercase; }
			#footerlinks a:hover { color: #0052cc; text-decoration: none; }
		#footerlinks small { color: #999; }

#pagecontent { width: 695px; min-height: 305px; float: left; background: url(images/contentbg.png) no-repeat; font-size: 1.3em; }
	#pagecontent .post { padding: 20px; }
	#pagecontent h2 { font-size: 1.4em; color: #005ce5; font-weight: bold; margin-bottom: 15px; }
	#pagecontent h3 { color: #7aafff; font-weight: bold; margin: 2em 0 1.5em 0; }
	#pagecontent a { color: #06f; }
		#pagecontent a:hover { color: #0052cc; text-decoration: none; }
	#pagecontent ul { margin: 1.5em 1.5em 1.5em 2em; }
	#pagecontent p { margin-bottom: 1.5em; display: block; }
	#pagecontent img.border { background-color: #fff; border: 1px solid #d9e7ff; padding: 2px; margin: 0 0 10px 10px; }
	
	ul.arrow { list-style: none; }
		ul.arrow li { padding-left: 1.5em; background: url(images/arrow.png) no-repeat 0 .3em; }
	
	ul#servicebuttons { list-style: none; height: 85px; margin: 1.5em 0; }
		ul#servicebuttons li { display: block; float: left; padding: 5px; }
		ul#servicebuttons a { display: block; width: 153px; height: 85px; text-indent: -999em; }
			#local a { background-image: url(images/sprite_services.png); }
				#local a:hover { background-position: 0 85px; }
			#interstate a { background: url(images/sprite_services.png) -157px 0; }
				#interstate a:hover { background-position: -157px 85px; }
			#office a { background: url(images/sprite_services.png) 311px 0; }
				#office a:hover { background-position: 311px 85px; }
			#international a { background: url(images/sprite_services.png) -473px 0; }
				#international a:hover { background-position: -473px 85px; }
	
	blockquote { position: relative; padding: 0 0 0 3.1em; margin: 1.8em 0; }
	blockquote p { }
	.bqstart { position: absolute; left: -5px; top: -32px; font-size: 800%; font-family: Georgia, "Times New Roman", Times, serif;
		color: #06f; }
	.client { font-weight: bold; font-style: italic; clear: right; }
	
	.location { width: 200px; background-color: #cce1ff; padding: 1em; margin: 10px; }
		#pagecontent .location h3 { margin: 0; color: #06f; }
		#pagecontent .location p { margin: 0; }
		.location .numbers { display: block; background: url(images/phone.png) no-repeat 0 6px; padding-left: 35px; 
			font-weight: bold; margin-top: 5px;}
		.location .direction { display: block; background: url(images/directions.png) no-repeat 5px 0; padding-left: 35px; 
			line-height: 25px; margin-top: 5px; }
	
	#contactform { background-color: #f2f7ff; padding: 15px; margin: 10px 0; }
		#contactform h3 { margin: 0 0 1em 0; }
		#contactform br { display: none; }
		#contactform p { margin: 0 0 5px 0; }
		#contactform form { }
		#contactform input { display: block; width: 180px; }
		#contactform textarea { margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; width: 365px; height: 95px; }
		#contactform label { font-weight: normal; display: block; clear: both; }
		#contactform select { margin: 0 0 .5em 0; }
		#contactform #submit { width: 109px; height: 26px; background-image: url(images/continue.png); background-color: transparent; text-indent: -999em; 
			cursor: pointer; border: 0; }
		#contactform #formleft { float: left; width: 200px; }
		#contactform #formright { float: right; }
   
   #constantcontact { text-align: center; background:url("images/formbgint.png") repeat scroll bottom left transparent; padding:15px; }
   .formbottom { background:url("images/formbg_bottom.png") no-repeat scroll 0 0 transparent; height: 14px; }
   .safesubscribe { text-align: center; margin-bottom: 10px; }
   .fb { margin-bottom: 10px; }
	
/* Suckerfish Navigation */

#nav, #nav ul { padding: 0; margin: 0; list-style: none; line-height: 1; }
#nav a { display: block; margin: 0 10px; color: #fff; font-weight: bold; text-decoration: none; font-size: 1.3em; 
	text-transform: lowercase; position: relative; top: -2px; }
#nav a:hover { color: #005ce5; }
#nav li { float: left; border-left: 2px solid #005ce5; /* width needed or else Opera goes nuts */ }
#nav li ul { /* second-level lists */ position: absolute; background: orange; width: 10em; left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ }
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */ left: auto; }

/* Easy Slider */

#slider { }
#slider ul, #slider li, #slider2 ul, #slider2 li { margin: 0; padding: 0; list-style: none; }
#slider li, #slider2 li { width: 650px; height: 300px; overflow: hidden; }

#theform { margin-left: 77px; }
#theform ul, #theform li { margin: 0; padding: 0; list-style: none; }
#theform li { width: 210px; height: 300px; overflow: hidden; }
#controls2 { display: none; }
#nextBtn2 a { width: 109px; height: 26px; background-image: url(images/continue.png); background-color: transparent; 
	text-indent: -999em; cursor: pointer; border: 0; display: block; margin-top: 5px; }
#prevBtn2 a { width: 77px; height: 26px; background-image: url(images/back.png); background-color: transparent; 
	text-indent: -999em; cursor: pointer; border: 0; display: block; float: left; margin-top: 5px; }

/* // Easy Slider */

.video { margin: 0 0 15px; text-align: center; }