/*
Theme Name:ECS
Theme URI:http://www.vizioninteractive.com/
Description:The default ECS theme
Author:VIZION Interactive
Author URI:http://www.vizioninteractive.com/
*/

/* --------------------------------------------- Global Declarations - */
*											{margin:0; padding:0;}
img											{border:none;}
a img										{border:none;}
div.clr										{clear:both;}

body, html									{background:url(images/utility_tile2.gif) repeat-x top #FFF; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:12px; color:#535353;}
div#container								{width:760px; margin:0 auto;}
.error										{color:#9b0033; font-size:10px; font-weight:bold;}
	
/* ---------------------------------------------------------- Forms - */
form										{font-size:12px; color:#535353;}
select, textarea, input						{border:1px solid #CFCFCF; font-size:10px; color:#535353; margin-top:0px;}
select										{height:20px; width:150px;}
textarea									{padding:3px 0 5px 5px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;}
button										{width:100px; padding:2px; margin:5px 0; background:url(/wp-content/plugins/contactforms/images/button-bg.gif) repeat-x; border:1px solid #adadad!important; border-left-color:#ececec!important; border-top-color:#ececec!important; margin:5px 0; color:#333; font-size:10px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;}

/* --------------------------------------------------------- Headers - */
h1, h2, h3, h4, h5, h6						{font-weight:normal;}
h1											{font-size:18px; color:#0031AC; margin:0 0 .5em 0; font-weight:bold;}
h2, h3										{font-size:11px; color:#0031AC; text-transform:uppercase; margin:5px 0; font-weight:bold;}
div#sidebar h2								{font-size:11px!important;}

/* ------------------------------------------------------------ Text - */
a, a:visited								{color:#0031AC; text-decoration:none;}
a:hover										{color:#0031AC; text-decoration:underline;}
	
p											{margin:.5em 0 1em 0; line-height:20px;}
ul											{list-style:none;}
ol											{padding:0 20px;}
ul.resources								{list-style:disc; padding:0 20px;}
ul#citylist									{list-style:disc; padding:0 20px;}

hr											{border:0; height:0; border-bottom:1px solid #CCC;}
table.citylist ul							{list-style:none; line-height:18px; margin:0 0 1em 0;}
table.citylist ul li						{margin:0; padding:0;}

/* ------------------------------------------------------- Utilities - */
ul#utilities								{display:block; color:#727272; font-size:11px; margin:0 0 3em 0; padding:5px 0 0 0;}
ul#utilities a								{color:#727272;}
ul#utilities a:hover						{color:#999;}
ul#utilities li								{float:left;}
ul#utilities li.right						{float:right;}

/* -------------------------------------------------- Header and Nav - */
div#header									{clear:both;}
div#header img								{float:left; margin-bottom:10px;}
div#header a.contact						{display:block; float:right;}
	
div#header ul#nav							{width:760px; height:19px; clear:both; background:url(images/nav_bg_new.gif) no-repeat top left #DEDEDE; padding:5px 0 3px 0; text-align:center; text-transform:uppercase; font-size:11px; font-weight:bold;}
div#header ul#nav li						{float:left; width:124px; margin:0 2px 0 0;}
div#header ul#nav li a						{display:block; color:#535353;}
div#header ul#nav li a.current_page			{display:block; color:#535353; border-bottom:10px solid #dfdfdf;;}
div#header ul#nav li a:hover				{text-decoration:none; color:#0031AC;}
div#header ul#nav li a.reservations			{display:block; color:#fff;}
div#header ul#nav li a.reservations:hover	{text-decoration:none; color:#fff;}
div#header ul#subnav						{clear:both; height:15px; background-color:#DEDEDE; padding:3px 10px; font-size:10px; margin-bottom:2px; font-weight:bold;}
div#header ul#subnav li						{float:left;}
div#header ul#subnav li a					{display:block; margin-right:10px;}
div#header ul#subnav li a:hover				{text-decoration:underline;}
div#header div.emptynav						{height:20px; margin-bottom:2px; background-color:#DEDEDE;}

/* ------------------------------------------------------ Breadcrumb - */
div.breadcrumb								{font-size:10px; margin:0 0 10px 0;}
div#breadcrumb								{font-size:10px;}

/* --------------------------------------------------------- Content - */
div#content									{float:left; width:574px; padding:20px 4px 20px 0px;}
div#content-res								{font-family:Arial, Helvetica, sans-serif; width:751px;}
div#content-res td.MenuTab a				{color:#FFF!important;}
p.flash										{width:386px; margin:0 10px 0 0; float:left;}
div#content div.fleet						{margin:10px 0; float:left;}
div#content div.fleet a						{display:block; float:left; margin:0 5px 10px 0; text-align:center;}
div#content div.fleet a:hover				{text-decoration:none;}
div#content div.fleet a br					{clear:left;}
div#content ul								{margin:0px 0px 0px 25px; padding:0px; line-height:18px; list-style:disc;}
div#content ul ul							{margin-bottom:10px;}
div#content ol								{margin:10px 10px 10px 0px; line-height:20px;}
div#content ol li							{margin-bottom:10px;}

/* ------------------------------------ Airport Pickup Location List - */
ol.snap_nav									{width:574px; height:30px; clear:both; border-top:1px solid #CCC; border-bottom:1px solid #CCC; list-style:none; margin:0; padding:0;}
ol.snap_nav li								{margin:5px 0 5px 5px; padding:0 5px 0 0; border-right:1px solid #CCC; float:left;}


/* --------------------------------------------------------- Sitemap - */	
ul.sitemap									{font-weight:bold; list-style:square; margin:.5em 0 1em 1.5em;}
ul.sitemap ul								{font-size:11px; font-weight:normal; list-style:disc; margin:.5em 0 1em 1.5em;}
ul.sitemap ul ul							{font-weight:normal; font-size:10px; list-style:circle; margin:.5em 0 1em 1.5em;}

/* --------------------------------------------------------- Sidebar - */
div#sidebar									{width:177px; float:right;}
div#sidebar input							{font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:11px; width:176px; color:#535353; padding:1px 2px;}	

/* ------------------------------------ Sidebar Rounded Corner Boxes - */
div#sidebar div.rounded						{background:url(images/bg_sidebar.gif) no-repeat top center;}
div#sidebar div.rounded_gray				{background:url(images/bg_sidebargray.gif) no-repeat top center;}
div#sidebar div.rounded, 
div#sidebar div.rounded_gray				{padding:10px; margin-top:15px; width:157px; font-size:10px;}
div#sidebar div.rounded form, 
div#sidebar div.rounded_gray form			{font-size:10px;}
div#sidebar div.rounded form input, 
div#sidebar div.rounded_gray form input		{width:145px!important;}
div#sidebar div.rounded h2, 
div#sidebar div.rounded_gray h2				{font-size:12px; text-transform:uppercase;}
		
/* ---------------------------------------------------------- Rate Quote Page - */
div#gray_bar								{padding:3px 10px; width:450px; background:#DEDEDE; color:#535353; font-size:12px; font-weight:bold;}
p#gray_bar_content							{color:#0031AC; font-size:12px; font-weight:bold; padding:5px 10px; line-height:normal; width:450px;}
p#gray_bar_content_small					{color:#535353; font-size:10px; font-weight:normal; padding:0px 10px; width:450px; line-height:normal;}
.acode										{text-transform:uppercase;}

/* ---------------------------------------------------------- Footer - */
div#footer									{clear:both; border-top:2px solid #DEDEDE; font-size:10px;}
div#footer ul								{margin:1em 0;}
div#footer ul#copyright						{margin:25px 0; font-weight:normal; color:#999;}
div#footer ul#copyright a					{color:#666;}
div#footer ul li							{font-weight:bold; display:inline;}

/* --------------------------------------------------- Clearing Divs - */
div.clr										{clear:both;}

fieldset									{border:none!important;}
	
.linklove									{display:none; visibility:hidden;}
.reqtxt,.emailreqtxt						{color:red;}
.cf-fs1 legend								{color:red!important;font-size:14px!important;}
#cforms2form .cf-fs1 label, 
#cforms2form .cf-fs1 label span 			{width:330px!important; text-align:left!important;}
#cforms2form .cf-fs1 select 				{width:50px!important;}

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */


.cform{margin: 10px auto 0 auto; width: 574px;}

.cform fieldset{margin-top: 10px; padding: 5px 0 15px 0; border: 1px solid #FFF;}

.cform fieldset.cf_hidden{border: none!important; background: none!important; padding: 0!important; margin: 0!important;}

.cform legend{margin-left: 10px; padding: 0 2px; color: #F00;}

ol.cf-ol{margin: 0; padding: 0;}

ol.cf-ol li{background: none!important; margin: 5px 0!important; /*some themes may interfere otherwise*/
	padding: 0; list-style: none!important; text-align: left;}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */
ol.cf-ol li.textonly{padding: 3px 0; text-align: center;}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */
.cform label{width: 120px; margin: 2px 10px 0 0; /*for mozilla*/
	display: inline-block; /*for Opera & IE*/
	text-align: right; vertical-align: top;}

.cform label span{width: 120px; /* must be the same as above!*/
	display: block;}

label.cf-before { margin: 0 10px 0 0; }

label.cf-after{margin: 0 0 0 6px; width: 200px; text-align: left;}

label.cf-after span{width: 200px; display: block;}

label.cf-group-after{margin: 0 0 0 2px; width: 60px; text-align: left;}

label.cf-group-after span{width: 60px; display: block;}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input,
.cform textarea,
.cform select{font-family: Arial, Helvetica, sans-serif; font-size: 8.25pt; padding: 3px 3px; margin-top: 3px; background: #f9f9f9; border: 1px solid #D2D2D2;}

.cform input:hover,
.cform textarea:hover,
.cform select:hover { background: #CEDDDF; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus { background: #F3F8F8; }
.cform textarea,
.cform input { width: 250px; }

.cform select{width: 258px; /* attempt to have equal length */
}

.cform select.cfselectmulti { height: 7.5em; }
.cform textarea { overflow: auto; }

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */
span.reqtxt,
span.emailreqtxt{margin: 3px 5px 0 5px; font-size: 0.9em; display: -moz-inline-box; vertical-align: top; color: #F00;}

/*                                                    */
/*   radio button title                               */
/*                                                    */
ol.cf-ol li.cf-box-title{float: left!important; width: 290px; padding-left: 10px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */
input.cf-box-a,
input.cf-box-b{margin: 2px 0 0 0; width: 16px; border: none;}

input.cf-box-a{margin-left: 10px; /* check with label 'width' incl. */
}

/*                                                    */
/* check box groups                                   */
/*                                                    */
ol.cf-ol li.cf-box-group{padding: 0 0 5px 10px; float: left!important; background-color: #F4F4F4;}

ol.cf-ol li.cf-box-group input { width: auto!important; }

ol.cf-ol li.cf-box-group label{width: 15px!important; _width: 10px!important; margin: 0; padding: 0!important;}

ol.cf-ol li.cf-box-group label span { _width: 15px!important; }

/*                                                    */
/*   FORM submit button                               */
/*                                                    */
p.cf-sb{padding: 0!important; margin: 0;}

.cform input.sendbutton{width: 100px; padding: 2px; margin: 0 0 0 290px; background: url(/wp-content/plugins/contactforms/images/button-bg.gif) repeat-x; border: 1px solid #adadad!important; border-left-color: #ececec!important; border-top-color: #ececec!important;}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error{color: red!important; border: 1px solid #FF0000!important; padding: 1px 3px;}

.cform .cf_errortxt,
.mailerr { color: red!important; }

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */
label.seccap { margin-top: 6px; }

label.secq,
label.secq span{display: inline; width: auto;}

label.secq{margin-left: 20px; vertical-align: middle;}

input.secinput{width: 45px; margin: 3px 0 0 10px; vertical-align: middle;}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha{height: 15px; width: 50px; padding: 4px 4px; margin: 0; vertical-align: middle;}

img.captcha{vertical-align: middle; margin: 0 0 0 10px!important; padding: 0!important; border: none!important; float: none!important;}

img.captcha-reset{vertical-align: middle; background: url(../images/captcha_reset_grey.jpg) no-repeat; margin-left: 3px; width: 21px; height: 21px;}

img.imgcalendar{position: relative; top: 4px;}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */
p.cf_info{margin: 10px 0; text-align: center;}

p.success { color: green; }
p.failure { color: red; }

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */
[disabled]{color: #dddddd; border-color: #dddddd!important; background: none!important;}

.disabled { border-color: #dddddd!important; }

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload{background: #f9f9f9; border: 1px solid #888888;}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove { visibility: hidden; }

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html span.reqtxt,
* html span.emailreqtxt{display: inline-block; /*for ie6*/
}

*+html .cform label,
*+html span.reqtxt,
*+html span.emailreqtxt{display: inline-block; /*for ie7*/
}

* html .cform fieldset.cf_hidden{border: none!important; background: none!important; padding: 0!important; margin: 0!important;}

* html .cform legend{position: absolute; top: -10px; left: 10px; margin-left: 0;}

* html .cform fieldset{position: relative; margin-top: 15px; padding-top: 25px;}

* html img.captcha { margin-top: 1px!important; }
*+html input.cf-box-a,
*+html input.cf-box-b { margin-top: 0; }
* html input.cf-box-a,
* html input.cf-box-b { margin-top: 0; }


table.jCalendar {
	border: 1px solid #666;
	background: #aaa;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #444;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #f0f0f0;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

div.dp-popup {
	position: relative;
	background: #d6eafe;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: auto;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
	border:2px solid #c2e0f8;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 3px 0pt 4px;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}


	/*
		ColorBox Core Style
		The following rules are the styles that are consistant between themes.
		Avoid changing this area to maintain compatability with future versions of ColorBox.
	*/
	#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
	#cboxOverlay{position:fixed; width:100%; height:100%;}
	#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
	#cboxContent{position:relative; overflow:hidden;}
	#cboxLoadedContent{overflow:auto;}
	#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
	#cboxTitle{margin:0;}
	#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
	
	/* 
		ColorBox example user style
		The following rules are ordered and tabbed in a way that represents the
		order/nesting of the generated HTML, so that the structure easier to understand.
	*/
	#cboxOverlay{background:#fff;}
	
	#colorBox{}
		#cboxTopLeft{width:25px; height:25px; background:url(images/colorbox/border1.png) 0 0 no-repeat;}
		#cboxTopCenter{height:25px; background:url(images/colorbox/border1.png) 0 -50px repeat-x;}
		#cboxTopRight{width:25px; height:25px; background:url(images/colorbox/border1.png) -25px 0 no-repeat;}
		#cboxBottomLeft{width:25px; height:25px; background:url(images/colorbox/border1.png) 0 -25px no-repeat;}
		#cboxBottomCenter{height:25px; background:url(images/colorbox/border1.png) 0 -75px repeat-x;}
		#cboxBottomRight{width:25px; height:25px; background:url(images/colorbox/border1.png) -25px -25px no-repeat;}
		#cboxMiddleLeft{width:25px; background:url(images/colorbox/border2.png) 0 0 repeat-y;}
		#cboxMiddleRight{width:25px; background:url(images/colorbox/border2.png) -25px 0 repeat-y;}
		#cboxContent{background:#fff;}
			#cboxLoadedContent{margin-bottom:20px;}
			#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
			#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
			#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
			#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
			#cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
			#cboxLoadingOverlay{background:url(images/colorbox/loading.gif) 5px 5px no-repeat #fff;}
			#cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}
	
	/*
		The following fixes png-transparency for IE6.  
		It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
		
		Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
		Colorbox preloads navigation hover classes to account for this.
		
		!! Important Note: AlphaImageLoader src paths are relative to the HTML document,
		while regular CSS background images are relative to the CSS document.
	*/
	.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
	.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
	.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
	.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
	.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
	.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
	.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
	.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

