/*
-----------------------------------------------
Style Sheet 
author:   Adam Blakey
version:  1.0  2008-04-09
----------------------------------------------- */

body {
	margin:0px;
	padding:0px;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:normal;
	font-size:12px;
	color:#7A7A7A;
	background: #FFFFFF;
	line-height:20px;
	
}

h1 {font-size:22px; font-weight:normal; color:#2f62a3;}
h2 {font-size:16px; font-weight:normal; color:#2f62a3;}
h3 {font-size:14px; font-weight:normal; color:#000; padding:0px; margin:0px;}
h4 {font-size:14px; font-weight:normal; color:#000; padding:0px; margin:0px;}
.h2 {color:#631E9D; font-size:16px; font-weight:normal;}
.white { color:#FFFFFF; }
.error { font-size:10px; color:red; }
.sub_cat { font-size:10px; color:#666; }

/* Links 
----------------------------------------------------------------*/

a:link {color: #2f62a3; text-decoration: underline; font-weight: normal; }
a:visited {color: #2f62a3; text-decoration: underline; font-weight:normal; }
a:hover {color: #000; text-decoration: underline; font-weight:normal; }
a img {border:0 !important;}

a.navlinks:link	{color:#7A7A7A; font-weight:normal; text-decoration:none; } 
a.navlinks:active	{ color:#7A7A7A; font-weight:normal; text-decoration:none; }
a.navlinks:visited	{ color:#7A7A7A; font-weight:normal; text-decoration:none; }
a.navlinks:hover	{ color:#65B926; font-weight:normal; text-decoration:none; }

a.sort	{color:#fff; font-weight:bold; } 
a.sort:hover	{ color:#7537a6; font-weight:bold; }

.text, .image, .block     /* All container divs*/
 { padding-top:30px; }  

#nav { font-size:110%; text-align:left; line-height:33px; margin:0px; padding:0px; border-bottom:1px solid #ddd;  }
#nav ul {margin:0px; padding:0px; }
#nav li { display:inline; padding:0px; color:#000; font-weight:bold; margin:0px; }
#nav li a { color:#fff; font-weight:bold; text-decoration:none; padding:8px; margin:0px; background:#cccccc; }
#nav li a:hover { color: #2f62a3; }

/* MAIN 
----------------------------------------------------------------*/

#main {width: 978px; margin: 0 auto; position: relative; padding:0px;}
#header { height:128px; margin:0px; padding:0px; background:url(../../images/logo2.jpg) left no-repeat; margin-bottom:10px;}
#search { float:right; margin-right:10px; margin-top:60px; }

#menu { width:241px; float:left; }
	#navigation_menu { background-color:#E8F3E1; border-top:3px solid #B2D09C; padding-bottom:1px;}
	#navigation_menu ul	{list-style-image:url(../../images/menu-bullet.jpg); margin-left:15px; padding-left:15px; margin-right:10px; padding-right:10px;}
	#navigation_menu li	{ border-bottom:1px solid #D3DECC;  padding:2px; margin:2px;}
	
#body { width:959px; height:auto; margin-bottom:20px; background:#efefef; padding:10px;}
	#main_body { height:auto; padding:0px; }
		
#footer {height:120px; text-align:center; background-color:#fff; clear:both; font-size:11px; padding:0px; margin-top:0px; border-top:1px solid #D4D4D5}
	#footer p { padding-top:15px; }
	#footer p a:link {display:inline;}
	#footer p a:hover { display:inline;}
	
.highlight { color:#000; font-size:14px; line-height:25px; }
.complete { color:red; }

.icon_box { width:150px; float:left; margin-right:12px; text-align:center; margin-bottom:8px; }
.right { padding-right:8px; }
.small { font-size:10px; }


fieldset { margin-bottom:10px; border:1px solid #ccc; padding:10px; margin-top:20px; background:#fff }

legend { color: #fff; background: #2d2d2d; border: 1px solid #0f0f0f; padding: 2px 6px; font-size:14px; font-weight:bold; margin-left:10px; }

#column ul {
float: left; width: 700px;; margin: 20px 0 1em 0; padding: 5px; list-style: none; font-size: 1em; line-height: 1.3em; color: #036; background: #e8f3e1;
}
 
#column li {
float: left; width: 128px; margin: 0; padding: 0; list-style: none; border-bottom:1px solid #B2D09C; padding:6px; height:20px;}

.highlight_column { background-color:#B2D09C; color:#FFFFFF; font-weight:bold; font-size:14px; }

.remove { position: relative; top: -0px; left: -128px; margin-bottom: -58px; padding: 0; width: 58px; height: 58px; }

.remove_gallery { position: relative; top: -119px; left: -0px; margin-bottom: -64px; padding: 0; width: 58px; height: 58px; }	

#report_problem { padding:5px; background:#B2D09C; text-align:center}
#report_problem a {color:#fff; font-weight:bold; }
#report_problem a:hover {color:#A37EC0; font-weight:bold; }

.red { background:#EF654E; }
.yellow { background:#F3EA9C; }

#clearer { clear:both; line-height: 1px; font-size: 1px;}


/* QUOTE SYSTEM SPECIALS - SIMON SKINNER
----------------------------------------------------------------*/

.smallreason { font-size: 10px; color: #D4D4D5; }
.quoteStatus0, .quoteStatus0 a { color: orange; font-size: 11px; }
.quoteStatus1, .quoteStatus1 a { color: green; font-size: 11px; }
.quoteStatus2, .quoteStatus2 a { color: red; font-size: 11px; }
.quoteStatus3, .quoteStatus3 a { color: green; font-size: 11px; font-weight: bold; }

.quoteStatus0 a:hover, .quoteStatus1 a:hover, .quoteStatus2 a:hover, .quoteStatus3 a:hover { text-decoration: underline; }

#terms { border: 1px solid silver; height: 200px; padding: 3px; overflow: auto; }
#submitArea { display: none; }


/* FORM 
----------------------------------------------------------------*/

.textfield { font-size:11px; color: #666666; padding:2px; border:1px solid #999999; height:15px; background-image:url(../../images/input_bg.gif); }
.input { font-size:11px; color: #333333; padding:2px; border:1px solid #999999; background-color:#FFFFFF;}
.input2 { font-size:11px; color: #333333; padding:2px; border:1px solid #999999; background-color:#FFFFFF;}
.select { font-size:11px; color: #333333; padding:2px; border:1px solid #999999; background-color:#FFFFFF; margin-top:2px;}
.textarea { font-size:11px; color: #666666; padding:2px; border:1px solid #999999; background-image:url(../../images/input_bg.gif); }

.textareas { font-size:11px; color: #666666; padding:2px; border:1px solid #999999; background-image:url(../../images/input_bg.gif); }

.select { font-size:11px; color: #333333; padding:2px; border:1px solid #999999;}

INPUT {margin-top:4px; margin-bottom:4px; font-size:11px; color: #333333; padding:2px; border:1px solid #999999; background-color:#FFFFFF; background-image:url(../../images/input_bg.gif); }
TEXTAREA {margin-top:4px; margin-bottom:4px; }
select {margin-top:4px; margin-bottom:4px; }

.label { width: 8em; float: left; text-align: right; margin-right: 0.5em; margin-left: 0px; display: block; }
.label2 { width: 9em; float: left; text-align: left; margin-right: 0.5em; margin-left: 0px; display: block; }

/* BULLET LIST
----------------------------------------------------------------*/
	
UL	{list-style-image:url(../../images/bullet.jpg); margin-left:15px; padding-left:15px; }
LI  { margin-left:15px; padding-left:15px; }

/* TABS
----------------------------------------------------------------*/

div.demolayout {
	width: 100%;
	margin: 0px;
}

ul.demolayout {
	list-style-type: none;
	width: 600px;
	float: left;
	background: url(../../images/pixel.gif) bottom left repeat-x;
	margin:0px;
	padding:0px;
}

ul.demolayout li {
	margin: 0px;
	float: left;
	list-style:none;
}

ul.demolayout a {
	float: left;
	display: block;
	padding: 4px 8px;
	border: 1px solid #ccc;
	border-bottom: 0;
	color: #666;
	background: #eee;
	text-decoration: none;
	font-weight: bold;
}

ul.demolayout a:hover {
	background: #fff;
}

ul.demolayout a.active {
	background: #fff;
	padding-bottom: 5px;
	cursor: default;
	color: #7537A6;
}

.tabs-container {
	clear: left;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 10px 8px 0 8px;
}
/* CALENDER
----------------------------------------------------------------*/

#calendar a {
	text-decoration: none;
}

#calendar table {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input.DatePicker{
	width: 150px;
	padding: 3px 3px 3px 24px;
	border: 1px solid #0070bf;
	font-size: 13px;
	background: #fff url(../../images/date.gif) no-repeat top left;
	cursor: pointer;
}

input:focus.DatePicker{
	background: #fffce9 url(../../images/datefocus.gif) no-repeat top left;
}
.dp_container{
	position: relative;
	padding: 0;
	z-index: 500;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 28px;

	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #eee;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}



div.nicetitle {
    position: absolute;
    padding: 4px;
    top: 0px;
    left: 0px;
    color: white;
    font-size: 13px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    width: 25em;
    font-weight: bold;
    background: url(../../images/ntbg.png);
    
    /* Mozilla proprietary */
    -moz-border-radius: 12px;
}
div.nicetitle p {
    margin: 0; padding: 0 3px;
}
div.nicetitle p.destination {
    font-size: 9px;
    text-align: left;
    padding-top: 3px;
}