/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: Shannon College of Hotel Management
Version: 1.0
Author: Mariusz Zawistowicz
Author URI: http://actonweb.com/
Tags: blue, custom header, fixed width, two columns, widgets

	

*/


body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#484848;
	font-size:12px;
	margin:0;
	padding:0;
}
#home{	background:#ffffff top repeat-x url('images/bg_home.jpg'); }
#subpage{	background:#ffffff top repeat-x url('images/bg_subpage.jpg'); }
/********************************************************************************************** GLOABAL STYLES */
.green {	
	color:#99ca3c;
	padding-bottom:20px;
	margin-bottom:5px;
	border-bottom: 1px #818181 solid;
}
.small_green{
	color:#99ca3c;
	}
h1{
	font-size:24px;
	padding:15px 0px;
	}
h2{
	font-size:20px;
	padding:15px 0px;
	}
h3{
	font-size:18px;
	color:#99ca3c;
	padding:15px 0px;
	}
h4{
	font-size:16px;
	padding:15px 0px;
	}
h5{
	font-size:14px;
	padding:15px 0px;
	}
h6{
	font-size:12px;
	padding:15px 0px;
	}
	
.post-home h1,.post-home h2,.post-home h3,.post-home h4,.post-home h5,.post-home h6{
	padding:0px!important;}

small{
	font-size:11px;
	}
b, strong{
	font-weight:bold;}
i, em{
	font-style:italic;
	}
p{
	padding:10px 0px 5px 0px;
	line-height:21px;
	}
.fleft{ float:left; }
.fright{ float:right; }
.alignright{
	float:right;
	margin: 3px 0px 10px 10px;
	border:1px #ccc solid; padding:2px;
	}
.alignleft{
	float:left;
	margin: 3px 10px 10px 0px;
	border:1px #ccc solid; padding:2px;
	}
.navigation .alignright, .navigation .alignleft{
	border:0px!important;
	}
img{
			border:1px #ccc solid; padding:2px;}
a{
	color:#5f1d1d;
	text-decoration:none;
	}
a:hover{
	color:#09173A;
	text-decoration:underline;
	}	
#content ul, ol{
	position:relative;
	margin:10px 0px;
	}
#content ul li, ol li{
	padding:5px 0 0 5px;
	margin:0 0 0 30px;
	}
#content ul li{
	list-style-type:disc;
	}
#content ol li{
	list-style-type: decimal;
	}

#content table{
	width:100%;
	border-collapse:collapse;
	margin-top:10px;
	}
#content table tr th{
	background-color:#5B5B5B;
	color:#FFF;
	padding:5px;
	text-align:center;
	border:1px #d6d6d6 solid;
	}	
#content table tr td{
	padding:5px;
	vertical-align:text-top;
	text-align:left;
	}		
	

#main-container{
	width:800px;
	margin:0px auto 0px auto;
	display:block;
	}

/********************************************************************************************** Header */
#header{
	position:relative;
	display:block;
	width:800px;
	height:113px;
	margin:0px auto;
	}
.logo{
	position:absolute;
	width:414px;
	height:103px;
	top:4px;
	left:0px;
	background:top left no-repeat url('images/logo.jpg');
	}
/********************************************************************************************** Menu */
#menu {
	width:800px;
	height:32px;
	padding:0px 0px 0px 10px;
	}
#menu ul li{
	display: inline;
	}
#menu ul li a{
	display:block;
	margin-right:2px;
	float:left;
	height:26px;
	padding:6px 17px 0px 18px;
	background:bottom left repeat-x url('images/menu_off.jpg');
	color:#FFF;
	text-align:center;
	text-decoration: none;
	
	}
#menu ul li a:hover{
	background:top left repeat-x url('images/menu_hover.jpg');
	color:#09173A;
	}
#menu ul li a.on{
	display:block;
	margin-right:2px;
	float:left;
	height:26px;
	padding:6px 17px 0px 18px;
	background:top left repeat-x url('images/menu_on.jpg');
	color:#09173A;
	text-align:center;
	text-decoration: none;
	}	
#menu ul li.current_page_item a, #menu ul li.current_page_parent a, #menu ul li.current_page_ancestor a{
	display:block;
	margin-right:2px;
	float:left;
	height:26px;
	padding:6px 17px 0px 18px;
	background:top left repeat-x url('images/menu_on.jpg');
	color:#09173A;
	text-align:center;
	text-decoration: none;
	}

/********************************************************************************************** submenu */	
#submenu {
	width:800px;
	height:35px;
	padding:2px 0px 0px 10px;
	clear:both;
	}
#submenu ul li{
	display: inline;
	}
#submenu ul li a{
	display:block;
	margin-right:2px;
	float:left;
	height:25px;
	padding:10px 17px 0px 18px;
	background:right bottom no-repeat url('images/submenu_line.jpg');
	color:#454545;
	text-align:center;
	text-decoration: none;
	}
#submenu ul li a:hover{
	color:#FFF;
	}
#submenu ul li.current_page_item a, #submenu ul li.current_page_parent a, #submenu ul li.current_page_ancestor a{
	color:#FFF;
	}
/********************************************************************************************** Banner */
#banner_wrap{
	position:relative;
	width:800px;
	height:230px;
	margin:0 auto;
	padding:10px 0px 0px 0px;
	}
#banner{
	width:790px;
	height:218px;
	display:block;
	background-color:#FFF;
	float:right
	font-size:18px;
	color:#333;
	margin:0px!important;
	padding:0px!important;
	}
#banner_tab{
	position:absolute;
	top:10px;
	left:-28px;
	width:28px;
	height:132px;
	background:top left repeat-x url('images/banner_tab.jpg');
	}
#banner .tagline{
	display:block;
	padding:5px 0px 5px 10px;}

#banner .orange_f{
	color:#E98B0D;
	}
#banner_holder{
	width:480px;
	height:200px;
	display:block;
	float:left;
	margin:9px 0px 0px 10px;
	}
#banner_text{
	width:255px;
	height:209px;
	display:block;
	float:right;
	padding:9px 15px 0px 10px;
	font-size:12px!important;
	border-left:4px #99CA3B solid;
	background-color:#FFF;
	}
#banner_text h2{
	padding:0px!important;
	margin:0px!important;
	color:#99CA3B;}
/**********************************************************************************************  Content */
#content_wrap{
	position:relative;
	width:800px;
	margin:0 auto;
	padding:0px 0px;
	}
#content{
	position:relative;
	width:490px;
	padding:0px 20px 20px 0px;
	float:left;
	}
#sidebar_home{
	font-size:11px;
	position:relative;
	width:270px;
	padding:17px 0 20px 20px;
	float:right;
	background:top right  no-repeat url('images/home_sidebar_bg.jpg');
	color:#646464;
	}
#sidebar{
	font-size:11px;
	position:relative;
	width:290px;
	padding:20px 0px 20px 0px;
	float:right;
	color:#646464;
	}
#clear{
	display:block;
	width:800px;
	clear:both;
	}

.loginform input{
	width:100px;
	padding:2px;
	margin-bottom:3px;
}
.loginform label{
	float:left;
	}

/**********************************************************************************************  Post */
.post{
	padding:15px 0 10px 0;
	}
.entry{
	padding-bottom:0px;
	}
.postmetadata{
	font-size:9px;
	padding-top:4px;
	border-top:1px #666 dotted;}
	
.post-list h2 {
	padding:0px 0px 5px 0px;
	border-bottom:1px #999 solid;
	margin-bottom:5px;
	}
.post-list .entry{
	padding:20px 0px 10px 0px;}
.postmetadata-list{
	display:block;
	width:490px;
	padding:5px;
	background-color:#EEEEEE;
	border:1px #999 solid;
	text-align:right;
	font-size:11px;
	margin-bottom:10px;
	}
	

.post-profiles{
	background: no-repeat url('images/corner_on.jpg') top right #89b92f;
	color: #FFF;
	padding:5px 15px;
	border-bottom: 5px solid #676D7B;
	}
/********************************************************************************************** Groups Tabs */


#vertical_nested_container {
margin: 0px!important;
width: 470px!important;
}
/*
	Vertical Accordions
*/

.accordion_toggle {
	display: block;
	height: 30px;
	width: 470px;
	padding: 0 5px 0 6px;
	line-height: 30px;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	font-size: 13px;
	cursor: pointer;
	margin: 0 0 0 0;
}



.accordion_content {
	overflow: hidden;
}
	
	.accordion_content h2 {
		margin: 15px 0 5px 10px;
	}
	
	.accordion_content p {
		line-height: 150%;
		padding: 5px 5px 15px 6px;
	}
	
	
	
	
	
	
.vertical_accordion_toggle {
	display: block;
	height: 30px;
	width: 470px;
	padding: 0 10px 0 10px;
	line-height: 30px;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	font-size: 12px;
	cursor: pointer;
	margin: 0 0 0 0;
}


.vertical_accordion_content {
	overflow: hidden;
}

	.vertical_accordion_content h2 {
		margin: 15px 0 5px 10px;
	}

	.vertical_accordion_content p {
		line-height: 150%;
		padding: 5px 10px 15px 10px;
	}
	


#vertical_nested_container {
margin: 20px auto 20px auto;
width: 470px;
}



/*
	Vertical Accordions
*/

.accordion_toggle {
	background: no-repeat url('images/corner.jpg') top right #99CA3C;
	color: #FFF;
	border-bottom: 1px solid #FFFFFF;
}
.accordion_toggle:hover {
	background-color:#676D7B;
	color: #FFFFFF;
}

.accordion_toggle_active {
	background: no-repeat url('images/corner_on.jpg') top right #676D7B;
	color: #FFFFFF;
}

.accordion_content {
	background-color: #ffffff;
	color: #676767;
}
	
	.accordion_content h2 {
		color: #706246;
	}
/********************************************************************************************** Sidebar */
#sidebar .box{
	width:278px;
	display:block;
	border:1px #818181 solid;
	padding:2px;
	background-color:#FFF;
	}
#sidebar .colorbox{
	background-color:#676D7B;
	color:#FFF;
	padding:0px 25px 25px 25px;
	}
#sidebar .colorbox a{
	color:#99CA3B;
	}
#sidebar .colorbox table tr td{
	padding:3px 0px;
	}	

#sidebar .boxnp{
	width:288px;
	display:block;
	border:0px #818181 solid;
	background-color:#FFF;
	margin-bottom:10px;
	}
#sidebar .boxnp img{ 
	border:1px #ccc solid;!important;}
#submenu-level2	{
	width:278px;
	background-color:#F2F2F2;
	}
#submenu-level2	ul{
	width:278px;
	background-color:#F2F2F2;
	}

#submenu-level2	ul li a{
	background: no-repeat url('images/li_off.jpg') 10px 10px  #676D7B;
	display:block;
	width:228px;
	padding:10px 15px 10px 35px;
	color:#FFF;
	border-bottom:1px #FFF solid;
	}
#submenu-level2	ul li a:hover, #submenu-level2 ul li.current_page_item a{
	color:#FFF;
	text-decoration:none;
	background: no-repeat url('images/li_on.jpg') 10px 10px #92b74b;
	}

#sidebar #blog_menu {
	margin-left:20px;}
#sidebar #blog_menu h2{
	padding:0px 0px 20px 0px!important;	
	border-bottom:1px #CCC solid;
	color:#99ca3c;}
	
#sidebar #blog_menu li.widget_tag_cloud h2{
	padding:0px 0px 20px 0px!important;	
	border-bottom:0px #CCC solid;
	color:#99ca3c;
	}
	
#sidebar #blog_menu li.widget_recent_entries, #sidebar #blog_menu li.widget_get_recent_comments, #sidebar #blog_menu li.widget_tag_cloud,  #sidebar #blog_menu li.widget_archive{
	margin-bottom:30px!important;
	}
#sidebar #blog_menu li.widget_recent_entries  a, #sidebar #blog_menu li.widget_get_recent_comments  a, #sidebar #blog_menu li.widget_archive  a{
	font-size:12px!important;
	display:block;
	padding:10px;
	border-bottom:1px #CCC solid;
	}
#sidebar #blog_menu li.widget_recent_entries  a:hover, #sidebar #blog_menu li.widget_get_recent_comments  a:hover, #sidebar #blog_menu li.widget_archive  a:hover{
	background-color:#EEEEEE;
	}



/********************************************************************************************** Single Post Comments */
textarea {
	width:470px;
	padding:10px;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, san-serif;
	}
	
ol.commentlist { list-style:none!important; margin:0; padding:0; text-indent:0; }
ol.commentlist li { height:1%; margin:0 0 0px; padding:5px 7px 5px 0px; position:relative; list-style-type:none!important;}
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {  }
ol.commentlist li div.comment-author { padding:0 0px 10px 0;}
ol.commentlist li div.vcard { font:bold 14px/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-weight:bold; }
ol.commentlist li div.vcard cite.fn a.url { color:#c00; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#333; }
ol.commentlist li div.vcard img.avatar { border:0px solid #ddd; left:0px; top:0px; margin-right:0px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata {}
ol.commentlist li div.comment-meta { font:bold 10px/1.4 helvetica,arial,sans-serif; position:absolute; right:0px; top:10px; color:#999; }
ol.commentlist li div.comment-meta a { color:#999; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#999; }
ol.commentlist li p { padding:5px 0px; }
ol.commentlist li ul { }
ol.commentlist li div.reply {}
ol.commentlist li div.reply:hover {}
ol.commentlist li div.reply a {}
ol.commentlist li ul.children {}
ol.commentlist li ul.children li {  }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li.depth-1 { border-bottom:1px #CCC solid; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { }
ol.commentlist li.odd { }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

#respond h3{
	font-size:24px;
	margin-bottom:15px;
	}


#commentForm { 
	width: 563px; 
	}
#commentForm label.error { 
	width: 250px; text-align:left;  color: #F00; font-size:12px;
	}
#commentForm label.error, #commentForm input.submit { 
	display:block; 
	}	
/********************************************************************************************** Contact Form */
.corner_box{
	position:relative;
	width:470px;
	display:block;
	border:1px #818181 solid;
	padding:5px;
	background-color:#FFF;
	
	}
.corner_img{
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	top:-1px;
	right:-1px;
	background: no-repeat url('images/corner.jpg') top right;
	}
.table_container{
	margin-top:0px!important;
	padding:10px 30px 10px 60px;
	background: no-repeat url('images/info.jpg') top left #F2F2F2;
	}
.corner_box .table_container table{
	background-color:#F2F2F2;
	margin-top:0px!important;
	
	}
.corner_box .table_container table tr td{
	font-size:12px;
	border-bottom: #878787 dotted 1px;
	background-color:#F2F2F2;
	margin-top:0px!important;
	}
/********************************************************************************************** Contact Form */

/********************************************************************************************** Footer */

#footer_wrap{
	width:100%;
	padding:20px 0px;
	background-color:#09173A;
	display:block;
	clear:both;
	height:100px;
	}
#footer{
	position:relative;
	width:800px;
	margin:0 auto;
	padding:0px 0px;
	color:#FFF;
	font-size:11px;
		line-height:22px;
	}
#footer a{
	color:#FFF;
	text-decoration:none;
	}
#footer a:hover{
	text-decoration: underline;
	}
#footer_copy{
	position:absolute;
	right:0px;
	
	}