/* Global Styles */

	body{
		background:url(../images/bg.png) repeat-x #fff;
		font-size:12px;
		font-family:'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif;
		color:#000000;
	}
	a:focus{
		outline:1px dotted;
	}
	a{
		color:#717171; text-decoration:none;
	}
	a:hover{
		text-decoration:none;
	}
	a span{
		font-size:90%;
	}
	h1{
		
		font-size:25px;
	}
	h2{
		font-size:23px;
	}
	h3{
		font-size:21px;
	}
	h4{
		font-size:19px;
	}
	h5{
		font-size:17px;
	}
	h6{
		font-size:15px;
	}
	ol{
		list-style:decimal;
	}
	ul{
		list-style:disc;
	}
	li{
		margin-left:20px;
		position:relative;
	}
	p,li,dl{
		line-height:18px;
	}
	p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,img{
		margin-bottom:20px;
	}
	#wrapper{
		margin-top:7px;
	}
	ul li ul,ol li ol{
		margin-bottom:0px;
	}
	ol{
		padding: 0 0 0 5px;
	}
	
/* Custom Grid */

	.container_12 {margin-left:auto; margin-right:auto; width:980px;}
	.float	{display:inline; float:left; position:relative;}
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {
		display:inline;
		float:left;
		position:relative;
		margin-left:20px;
		margin-right:20px;
	}
	.container_12 .grid_1 {width:45px;}
	.container_12 .grid_2 {width:130px;}
	.container_12 .grid_3 {width:215px;}
	.container_12 .grid_4 {width:300px;}
	.container_12 .grid_5 {width:385px;}
	.container_12 .grid_6 {width:470px;}
	.container_12 .grid_7 {width:555px;}
	.container_12 .grid_8 {width:640px;}
	.container_12 .grid_9 {width:725px;}
	.container_12 .grid_10 {width:810px;}
	.container_12 .grid_11 {width:895px;}
	.container_12 .grid_12 {width:980px;}
	
/* Global Classes */

	.hr{
		border:none;
		border-bottom:1px solid #f0f0f0;
		border-top:1px solid #d6d6d6;
		clear:both;
		height:0;
		line-height:0;
		width:100%;
		font-size:0;
		padding:0;
		margin-bottom:20px;
	}
	.pr{
		border:none;
		border-bottom:1px solid #f0f0f0;
		border-top:1px solid #d6d6d6;
		clear:both;
		height:0;
		line-height:0;
		width:100%;
		font-size:0;
		padding:0;
		margin-bottom:30px;
	}
	.dotted{
		border-style:dashed;
		border-left:0;
		border-right:0;
	}	
	.meta{
		display: none;
	}
	a:hover .meta{
		color: #efefef !important;
		text-shadow: 0px 0px 2px #777;
	}
	.right{
		float:right;
	}
	.left{
		float:left;
	}
	.img_left{
		float:left;
		margin:10px 20px 10px 0;
	}
	.img_right{
		float:right;
		margin:10px 0 10px 20px;
	}
	.clear{
		clear:both;
		display:block;
		overflow:hidden;
		visibility:hidden;
		width:0;
		height:0;
	}
	.textright{
		text-align:right;
	}
	.error,.success{
		display:none;
	}

/* Buttons */

	.button, .button:visited{
		background:#000000 url(../images/alert-overlay.png) repeat-x;
		display:inline-block; 
		padding:5px 10px 6px;
		color:#fff;
		text-decoration:none;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
		-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
		text-shadow:0 -1px 1px rgba(0,0,0,0.25);
		border-bottom:1px solid rgba(0,0,0,0.25);
		position:relative;
		cursor:pointer;
		font-size:13px;
		font-weight:bold;
		line-height:1;
		border:0;
	}
 	.button:hover{
		background-color:#111;
		color:#fff;
		text-decoration:none;
	}
	.button:active{
		top:1px;
	}
	
/* Site Logo */

	h1#logo{
		width: 100%;
		text-align: center;
		background-image: -webkit-gradient(linear, left top, left bottom, 
                                       from(#ccc), to(#999));
	margin: 0;
	padding: 0;
	}
	h1 img{
		width: 100%;
	}

/* Site Navigation */

	ul#navigation{
		width: 100%;
		text-transform:uppercase;
		list-style: none;
		margin: 0;
		padding: 0;
		clear: right;
		float: right;
	}
	ul#navigation li{
		float: right;
		display: block;
		margin: 0;
		padding: 0;
	}
	ul#navigation li a{
		width: 100%;
		font-family:helvetica, arial, sans-serif !important;
		display:block;
		text-decoration:none;
		text-align: center;
		color:#222;
		font-size:24pt;
		font-weight:bold;
		border: none;
		border-radius: 0px;
	}
	ul#navigation li a.current {
		border: none;
	}
	ul#navigation li a:hover.current{
		background: #ccc;
		border: none;
	}
	ul#navigation li a:hover{
		background: #ccc;
		border: none;
	}
	.current:hover{
		background: #ccc;
	}
/* Footer */

	.footer,.footer a{
		color:#494949;
	}
	.footer a:hover{
		color:#9d9d9d;
	}
	
/* Sub Navigation */

	ul.sidebar{
		list-style:none; margin:0 0 30px 0; padding:0;
	}
	ul.sidebar li{
		margin:0 0 0 0; padding:0;
	}
	ul.sidebar a{
		width:295px;
		display:inline-block;
		padding:10px 0 10px 5px;
		border-bottom:1px solid #e4e4e4;
		text-decoration:none; color:#393939;
	}
	ul.sidebar li:last-child a{
		-moz-border-radius-bottomleft:5px;
		-moz-border-radius-bottomright:5px; 
		-webkit-border-bottom-left-radius:5px;
		-webkit-border-bottom-right-radius:5px;
	}
	ul.sidebar li:first-child a{
		-moz-border-radius-topleft:5px;
		-moz-border-radius-topright:5px;
		-webkit-border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
	}
	ul.sidebar a:hover{
		width:280px;
		background:#f6f6f6;
		padding:10px 0 10px 20px;
	}
	
/* Caption */

	h2.caption{
		color:#494949;
		text-shadow:1px 1px 1px #cfcfcf;
		font-size:23px;
		line-height:30px;
		font-weight:normal;
	}
	h2.caption span{
		color:#000000;
		font-weight:bold;
	}
	h2.caption a:hover{
		text-decoration:underline;
	}

/* Homepage QuickNavigation */

	#quicknav{
		background:url(../images/link_border.png) repeat-x;
	}
	a .title{
		color:#000000;
	}
	.quicknavgrid_3{
		width:204px;
		margin:0px;
		padding:20px 20px 0;
		display:inline;
		float:left;
		position:relative;
		margin-left:1px;
	}
	.quicknav{
		background:#FFFFFF;
	}
	.quicknav:hover{
		background:url(../images/link_bg.png) repeat-x;
	}
	.quicknavhr{
		margin-bottom:0;
	}
	.quicknav.alpha{
		margin-left:0;
		width:205px;
	}

/* About Us Page Staff Pictures */

	.staff-bg {
		background: #ccc;
		width: 100%;
		padding: 2px 0 1px 0;
		margin-bottom: 10px;
	}
	ul.staff {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	ul.staff li {
		margin: 1px 3px 10px 3px;
		padding: 1px 1px 5px 1px;
		background: #efefef;
		border: 1px solid #aaa;
		text-align: center;
		color: #333;
	}
	ul.staff li img {
		margin-bottom: 0;
	}
	ul.staff .title {
		color: #666;
	}
	
/* Common Scroller Styles */

	.roundabout-holder{
		list-style:none;
		width:500px;
		height:300px;
		margin:0px auto;
	}
	.roundabout-moveable-item{
		font-size:12px!important;
		height:300px;
		width:600px;
		cursor:pointer;
		padding:5px;
		border:1px solid #aaaaaa;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		background:#f9f9f9;
	}
	.roundabout-moveable-item img{
		height:100%;
		width:100%;
		background-color:#FFFFFF;
		margin:0;
	}
	.roundabout-in-focus	{
		cursor:auto;
	}
	.roundabout-in-focus:hover{
		-webkit-box-shadow:0px 0px 20px #787878;
		-moz-box-shadow:0px 0px 20px #787878;
		background:#f9f9f9;
	}
	.roundabout-holder span{
		display:none;
		font-size:12px;
	}
	.roundabout-in-focus:hover span{
		display:inline;
		position:absolute;
		bottom:5px;
		right:5px;
		padding:8px 20px;
		background:#f9f9f9;
		color:#000000;
		z-index:999;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topLeft: 5px;
		font-size:12px;
		border-left:1px solid #aaaaaa;
		border-top:1px solid #aaaaaa;
	}
	.roundabout a:active,.roundabout a:focus,.roundabout a:visited{
		outline:none;
		text-decoration:none;
	}
	.roundabou li{
		margin:0;
	}
	a img{
		border:none;
		outline:0;
	}

/* Featured Image Slider */

	#featured{
		margin:10px 0 40px 0;
	}
	
/* Portfolio Image Slider */

	#folio_scroller_container{
		margin-top:35px;
		margin-bottom:40px;
		height:auto;
	}
	#folio_scroller_container .roundabout-holder{
		list-style:none;
		height:400px;
		margin:0px auto 20px auto;
	}
	
/* Portfolio Styles */
	
	.portfolio_item{
		width:223px;
		position:relative
		 margin:0 14px 28px 14px;
		padding:0;
	}
	.portfolio_item img{
		padding:5px;
		border: 1px solid #aaaaaa;
		width:211px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background:#f9f9f9; margin-bottom:0px;
	}
	.portfolio_item span{
		display:none;
	}
	.portfolio_item:hover img{
		-webkit-box-shadow:0px 0px 20px #787878;
		-moz-box-shadow:0px 0px 20px #787878;
		background:#f9f9f9;
	}
	.portfolio_item:hover span{
		display:inline;
		position:absolute;
		bottom:6px;
		right:6px;
		padding:10px 15px;
		background:#f9f9f9;
		color:#000000;
		z-index:999;
		border-left:1px solid #aaaaaa;
		border-top:1px solid #aaaaaa;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topLeft: 5px;
	}
	
/* Blog Post Styles */

	.post a:hover{
		text-decoration:underline;
	}
	.post .title{
		color:#393939;
		font-size:30px;
	}
	.post .title a{
		color:#393939;
		text-decoration:none;
	}
	.post a.button:hover{
		text-decoration:none;
	}
	.post .sub{
		font-size:12px;
		color:#9d9d9d;
	}
	.post .thumb{
		width:619px;
		height:150px;
		padding:5px;
		border: 1px solid #cccccc;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}

/* Comment's List */
	
	.commentlist{
		margin:0;
		padding:0;
		margin-bottom:20px;
		float:left;
		width:100%;
	}
	.commentlist li{
		width:100%;
		clear:both;
		float:left;
		padding:0;
		list-style-type:none;
		margin:0;
		position:relative;
	}
	.gravatar{
		float:left;
		width:60px;
		padding:0px 10px 0 0;
		text-align: center;
	}
	.gravatar img{
		display:block;
		padding:5px;
		padding-left:none;
		margin-bottom:0px;
	}
	.comment_content{
		float:left;
		width:569px;
	}
	.commentmetadata{
		float:right;
	}
	.comment-reply-link{
		text-decoration:none;
		font-size:10px;
	}
	.author_name{
		font-weight:bold;
		font-style:normal;
		font-size:15px;
		float:left;
	}
	.author_name a{
		color:#000000;
	}
	.comment_text{
		clear:both;
		margin-top:10px;
	}
	.comment-reply-link{
		text-align:center;
		display:block;
	}
	
/* Contact Form */

	p.error{
		margin-left:140px;
		margin-top:10px;
	}
	#contact_form ul{
		float:left;
	}
	#contact_form ul li{
		margin:10px 0;
		list-style:none;
		position:relative;
		clear:both;
	}
	#contact_form label{
		line-height:35px;
		width:100px;
		text-align:right;
		float:left;
		margin-right:10px;
	}
	#contact_form input#name,
	#contact_form input#email,
	#contact_form input#subject,
	#contact_form textarea{
		float:left;
		padding:8px;
		border:1px solid #CCCCCC;
		margin-left:10px;
		background:#fcfcfc;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
	#contact_form input#name,
	#contact_form input#email,
	#contact_form input#subject{
		width:400px;
	}
	#contact_form textarea{
		width:400px;
		height:150px;
		resize: none;
	}
	#contact_form input.button{
		float:right;
	}
	
/* Comment form */

	#comment_form ul{
		float:left;
	}
	#comment_form ul li{
		margin:10px 0;
		list-style:none;
		position:relative;
		clear:both;
	}
	#comment_form label{
		line-height:35px;
		width:100px;
		text-align:right;
		float:left;
		margin-right:10px;
	}
	#comment_form input,#comment_form textarea{
		float:left;
		padding:8px;
		border:1px solid #CCCCCC;
		margin-left:10px;
		background:#fcfcfc;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
	#comment_form input{
		width:400px;
	}
	#comment_form textarea{
		width:400px;
		height:150px;
		resize:none;
	}
	
/* Contact Page Sidebar */

	.contact ul{
		list-style:none;
	}
	.contact li{
		margin:0;
	}

/* Overiding Classes */
/* Must remain at the bottom of the stylesheet */

	.clearfix:after{
		clear:both;
		content:' ';
		display:block;
		font-size:0;
		line-height:0;
		visibility:hidden;
		width:0;
		height:0;
	}
	* html .clearfix{
		height:1%;
	}
	.alpha{
		margin-left:0;
	}
	.omega{
		margin-right:0;
	}


table {
  background: url("../images/bg_content.png") 0 0 repeat-x;
  border: 1px solid #d4d4d4;
  border-collapse: separate;
  border-width: 1px 0 1px 1px;
  font-size: 1em;
  width: 100%;
}

thead th, td {
  background: none;
  border-top: 0;
  border-right: 1px solid #d1d1d1;
  border-right: 1px solid rgba(0, 0, 0, .1);
  border-bottom: 0;
  border-left: 1px solid #f6f6f6;
  border-left: 1px solid rgba(255, 255, 255, .6);
  font-size: .925em;
  text-align: left;
  width: 220px;
}

thead th {
  background: none;
  padding: 20px 20px 40px 20px;
}

.most_popular {
  background: #d8e5f0;
  border-left: 1px solid #d8e5f0;
}

th h4 {
  color: #646464;
  color: rgba(0, 0, 0, .6);
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-align: left;
}

th.most_popular h4 { color: #444; color: rgba(0, 0, 0, .8); }

th h4 em { color: #6299c5; }

.tagline {
  color: #646464;
  color: rgba(0, 0, 0, .6);
  font-family: Cambria, Georgia, Times, 'Times New Roman', serif;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
}

th h5 {
  color: #3f5c26;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: left;
}

th h5 em {
  color: #888;
  color: rgba(0, 0, 0, .4);
  font-family: Cambria, Georgia, Times, 'Times New Roman', serif;
  font-size: 11px;
  font-weight: normal;
  line-height: 20px;
  vertical-align: top;
}

th .buttons { font-size: 13px; }

th .button {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  text-transform: none !important;
  width: 123px;
}

td { padding: 0 0 15px 0; }

td li {
  border-top: 1px solid #f6f6f6;
  color: #828282;
  color: rgba(0, 0, 0, .4);
  line-height: 20px;
  margin: 0 20px;
  padding: 4px 0 5px 0;
}

td.most_popular li {
  border-color: #ccd9e3;
  border-color: rgba(0, 0, 0, .05);
}

td .additional_features li { padding: 0; }

td strong {
  color: #646464;
  color: rgba(0, 0, 0, .6);
  font-size: 14px;
}

td .extra {
  cursor: help;
  color: #6299c5;
  font-family: Cambria, Georgia, Times, 'Times New Roman', serif;
  font-size: 14px;
  font-weight: bold;
}

td .extra span {
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  line-height: 11px;
  visibility: hidden;
}

td .extra:hover { color: #693; }
td .extra:hover span { visibility: visible; }

td ul {
  list-style-type: none;
  margin: 0;
}

td img { display: inline; }

td .additional_features .tool_tip {
  background: url("../images/tick.png") 0 50% no-repeat;
  color: #6299c5;
  display: block;
  font-weight: normal;
  padding: 4px 0 5px 20px;
  text-decoration: none;
}

td .additional_features .tool_tip:hover, td .additional_features .tool_tip:active {
  color: #693;
}

tfoot th {
  background: #f6f6f6;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #e2e2e2;
  color: #666;
  font-size: 13px;
  font-weight: normal;
  padding: 10px 20px;
  text-align: left;
}

.supporting {
  color: #888;
  font: italic 1em/20px Cambria, Georgia, Times, 'Times New Roman', serif;
  margin-top: 10px;
}

.supporting p { padding: 0; }
.enterprise h3 { margin-top: 20px; }
.enterprise .buttons { margin-bottom: 20px; }
.copy p, .copy li { font-size: .925em; }
